首页| 论坛| 消息

标题:在没有安装QT的机子上运行qt应用程序(已解决)
作者:senfrans
日期:2008-06-17 17:05
内容:

怎样能让编译好的exe文件在没有装QT的机器上运行呢?
可以运行 但是无法显示按钮的图标 请教达人。。。。?


#1 [XChinux 06-17 20:42]
在Assistant里查“Deploying Qt Applications"
#2 [senfrans 06-17 22:43]
动态编译
动态编译就很容易了。用QT的默认安装,把生成的release下的exe文件,和下面几个核心文件放在一个文件夹里:
MINGWM10.DLL
QTGUI4.DLL
QTCORE4.DLL
VC2005编译程序运行时需要的几个dll文件
Microsoft.VC80.CRT.manifest 位于x:\Program Files\Microsoft Visual Studio 8\VC\redist\x86\\Microsoft.VC80.CRT
msvcm80.dll
msvcp80.dll
msvcr80.dll
QtCore4.dll
QtGui4.dll
这样就可以运行了。但图片文件还是可能显示不出来,解决办法:
把程序文件夹里,建立一个imageformats目录(必须是这个名字),把qt目录下的plugin/imageformats目录下对应的dll文件copy过去。这样动态连接就完成了。
注:可以用微软的Dependency Walker tool工具,就是一个depends.exe的程序,来查看一个exe文件跟哪些dll关联。
注:需要在完全没有装QT的系统上测试发布的程序有没有DLL依赖问题。

回复 发表
主题 版块