您的位置:首页 > 编程语言 > Qt开发

QtCreator(基于Qt5.0.1)发布项目注意事项

2015-01-06 08:59 671 查看
win7系统,QtCreator中“构建”-“发布项目”一直未奏效。

采用最简单的办法,根据每一条错误提示,复制对应的库文件到可执行文件处。

不再提示缺失库文件后,运行仍然出错。开始上网搜索解决办法。

Process Explore+Enigma Virtual Box进行打包发布的原帖地址:

/article/8496600.html

试用后发现Process Explore很实用。

用Enigma Virtual Box打包后刚开始挺好,后来就老是被杀毒软件标记为病毒,添加信任后,运行时经常造成内存占用过大。

所以弃用Enigma Virtual Box,用Process Explore找到依赖的DLL文件,复制对应的库文件到可执行文件处即可。

打开procexp.exe,通过菜单View==》Lower Pane View==》DLLs 勾选,显示dll窗口



这里,我们以1.exe为例,

在Qt环境下,将exe运行起来,在ProcessExplor中,找到就可以找到1.exe,选中,在下面就看到依赖的dll了。



系统目录下的,一般不用关心,按Path排序,看Qt目录及mingw目录下的,将这些dll拷贝出来,和1.exe放到同一个目录下。

注意:C:\Qt\Qt5.0.1\5.0.1\mingw47_32\plugins\platforms中的qwindows.dll要放到下一级目录platforms中

[b]文件结构 [/b]

[html]
view plaincopyprint?

--platforms
--qwindows.dll
--*.dll
--accessible
--qtaccessiblewidgets.dll
--*.dll
--(other plugin folder)
--*.dll
--yourApp.exe
--Qt5Core.dll
--Qt5Gui.dll
--Qt5Widgets.dll
--icudt49.dll
--icuin49.dll
--icuuc49.dll
--libEGL.dll
--libGLESv2.dll
--libgcc_s_sjlj-1.dll(mingw)
--libstdc++-6.dll(mingw)
--libwinpthread-1.dll(mingw)
--msvcr110.dll(msvc)
--msvcp110.dll(msvc)

另外一个要注意的是,一定要注意变量初始化和清零。

有一处未正确初始化和清零,debug版本一切正常,release版本就出错了,查起来还得费点功夫。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: