windows下Qt发布的EXE,运行发生丢失QtGuid4.dll、QtCored4.dll问题解决方案

Snap1

如上图,编译好的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下。

然后再运行就如下图了。

Snap2

哈哈~可能有更多的方式,待我之后再去探索。

现阶段就先这样了·

原文地址:https://www.cnblogs.com/SamRichard/p/3494376.html