windows下Qt发布的EXE,运行发生丢失QtGuid4.dll、QtCored4.dll问题解决方案
如上图,编译好的exe拿到别的没有装Qt库的机子上,会出现如上的错误,于是我做了试验。
用QT编写一个Hello程序:
#include <QApplication> #include <QLabel> int main(int argc,char *argv[]) { QApplication app(argc,argv); QLabel label("Hello,world!"); label.show(); return app.exec(); }
使用
qmake –project;
qmake
nmake
编程成EXE运行,结果真成上图所示。
后来想到了用静态库的方式编译,即:
nmake -f Makefile.Release
cd Release
Hello.exe
可结果还是如上图一样。
最后我就吧QT安装目录下的QtGui4.dll(8375KB)和QtCore4.dll(2524KB),拷贝到Release下。
然后再运行就如下图了。
哈哈~可能有更多的方式,待我之后再去探索。
现阶段就先这样了·