QT报错 QCoreApplication::applicationFilePath: Please instantiate the QApplication object first
现象
QCoreApplication::applicationFilePath获取路径失败,并且编译运行的时候报错,"QCoreApplication::applicationDirPath: Please instantiate the QApplication object first"。
原因
QCoreApplication::applicationFilePath调用时,这会儿的QCoreApplication的类对象还未被实例化。
解决办法
将在调用此函数前实例化QCoreApplication对象,如"QCoreApplication app(argc, argv)"放在main函数的第一行。
注意:若main函数中的实例化对象和我们全局调用的类类型不一致(例如QApplication和QCoreApplication),也会导致此问题的产生。
坚持成就伟大