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版本就出错了,查起来还得费点功夫。
采用最简单的办法,根据每一条错误提示,复制对应的库文件到可执行文件处。
不再提示缺失库文件后,运行仍然出错。开始上网搜索解决办法。
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版本就出错了,查起来还得费点功夫。
相关文章推荐
- 基于vs2005以上版本Qt程序发布的注意事项(讲了manifest的问题)
- 基于Qt 4.6的Qt Creator 1.3.0写helloworld程序注意事项(windows下程序的发布)
- 基于vs2005以上版本Qt程序发布的注意事项
- 基于vs2005以上版本Qt程序发布的注意事项
- 1.7 Qt创建项目时注意事项
- 项目发布部署的注意事项
- Android必知必会-发布开源 Android 项目注意事项
- [置顶] Android必知必会-发布开源 Android 项目注意事项
- 项目开发中的一些注意事项以及技巧总结 基于Repository模式设计项目架构—你可以参考的项目架构设计 Asp.Net Core中使用RSA加密 EF Core中的多对多映射如何实现? asp.net core下的如何给网站做安全设置 获取服务端https证书 Js异常捕获
- eclipse javaee版发布web项目的设置注意事项
- VS2010发布QT5注意事项
- Android必知必会-发布开源 Android 项目注意事项
- .NET项目发布网站具体步骤和注意事项
- Advanced Qt Programming一书中源代码项目编译注意事项
- 将windows下到web项目发布到linux中注意事项
- (原创)Hibernate 使用过程中(尤其是多对多关联中的级联保存和级联删除)的注意事项(基于项目的总结)
- 项目发布到Linux注意事项。Linux系统SQL语句查询的表字段名不能大写。
- 关于Tomcat发布项目注意的事项
- Qt发布Release版本注意事项
- 项目发布时注意的事项