-
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://bonfire.blogbus.com/logs/59862133.html
使用Qt Creator作为IDE编写好Qt应用并构建运行成功,如何在没有安装Qt的机器上运行呢?网络上已经有很多文章介绍,有两种方法:1. 静态编译,可生成单一的可执行文件,文件较小;2. 动态编译,需要复制dll文件,dll文件比较大(10MB以上)。
据说静态编译需要这个过程需要1-2个小时,编译成功后QT目录会变成1.8G左右,我没有尝试,因此采用复制dll的方法。
需要的工具Dependency Walker(主页:http://dependencywalker.com/),可以用来查看可执行文件依赖的dll动态链接库。用Dependency Walker打开编译好的hello.exe(Release版)文件后如图所示:

依次查看各个DLL的位置,拷贝到可执行文件的目录。之后即可在没有安装Qt的Windows机器上运行。
在最简单的情况下,依赖的DLL都在类似D:/qt/2010.01/qt/bin目录中,分别是 mingwm10.dll,QtCore4.dll,QtGui4.dll 和 libgcc_s_dw2-1.dll。
注意:如果使用Debug版的可执行文件,会出现“没有找到QtCored4.dll”的错误。是由于Debug版依赖的是QtCored4.dll,QtGuid4.dll 和 libgcc_s_dw2-1.dll的缘故。QtCored4.dll约28.89MB,而QtGuid4.dll约140.5MB。
另外,转网络上的一段:
程序中默认只支持png图片,如果使用了gif,jpg等格式的文件是显示不出来的。需要将Qt安装目录下的qt/plugins/目录中的imageformats文件夹拷贝到exe文件目录下(注意是整个文件夹)。而 imageformats 文件夹中只需要保留你需要的文件,例如你只需要支持gif文件,就只保留qgif4.dll即可。
引用地址:








