• 4952阅读
  • 4回复

老生常谈:请教关于qt程序接触依赖性的问题 [复制链接]

上一主题 下一主题
离线googleboyjay
 
只看楼主 正序阅读 楼主  发表于: 2011-06-11
我用qt才两个多星期,然后就碰到了很典型的生成的exe缺少dll文件的问题。在网上搜了很多资料,来这里也看了很多帖子,还是没有解决。希望大家多多指教。


我的电脑上装了两个qt文件,一个是QtSDK, 一个是QT。前者我用qt creator 开发,后者和VS2008结合。但是无论用哪个,生成的exe文件都不能在别的机器上运行。有的帖子说更改qt的configure文件,但是我在qtsdk里面并没有看到。我也尝试过把所有vs2008提示的dll文件考到exe文件夹下,还是出现dll切入点问题。请问大家,针对两个开发环境,分别如何生成可以在别的windows环境中运行的exe。我不追求绝对的static,如果只是依赖windows自带的run-time dll, 我觉得还是很实用,谢谢大家!
离线googleboyjay
只看该作者 4楼 发表于: 2011-06-14
回 3楼(XChinux) 的帖子
问题得到了解决,多谢了!
离线XChinux

只看该作者 3楼 发表于: 2011-06-12
不要管什么configure,只记住两点:
1、让 exe能找到所依赖的DLL,你的程序用到了哪些模块,就依赖于哪些DLL,可以用depends.exe工具来查看它依赖哪些DLL,最简单的把这些DLL放到.exe同一目录下。
2、让 exe能找到所依赖的插件(plugins目录下),将这些插件放到一个位置,然后通过qt.conf文件指定其路径(在Qt帮助中查找using qt.conf)。

这就OK了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线googleboyjay
只看该作者 2楼 发表于: 2011-06-12
回 1楼(XChinux) 的帖子
多谢,按照那个方法来说,直接就是改configure的选项,加上static。但是如果我用qtsdk,里面根本找不到configure文件。如果更改呢?多谢!
离线XChinux

只看该作者 1楼 发表于: 2011-06-12
在Qt帮助中索引Deploy Qt Application on Windows
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个