先背一遍Qt代码:

1
2
3
4
5
6
7
8
9
10
11
#include <QApplication>
#include <QMainWindow>

int main(int argc, char* argv[])
{
QApplication app(argc, argv);
QMainWindow mw;
mw.show();
app.exec();
return 0;
}

编译生成

1
2
3
qmake -project QT+=widgets
qmake
make

运行错误

image-20210926164814895

出现以上问题,是动态链接库被污染了,某些程序中也包含Qt5Core.dll文件,且在Path相对考前的位置,因此调用时会找错地方。

解决:把Qt官方路径放到Path前列。