• 7382阅读
  • 2回复

[提问]在没有安装QT的机子上运行qt应用程序(已解决) [复制链接]

上一主题 下一主题
离线senfrans
 

只看楼主 倒序阅读 楼主  发表于: 2008-06-17
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2011-01-07) —
怎样能让编译好的exe文件在没有装QT的机器上运行呢?

可以运行  但是无法显示按钮的图标  请教达人。。。。?
[ 此贴被senfrans在2008-06-17 22:44重新编辑 ]
离线XChinux

只看该作者 1楼 发表于: 2008-06-17
在Assistant里查“Deploying Qt Applications"
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线senfrans

只看该作者 2楼 发表于: 2008-06-17
动态编译

动态编译就很容易了。用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依赖问题。
快速回复
限100 字节
 
上一个 下一个