简化qt程序发布

具体步骤:

1、先动态编译链接,生成exe文件(release方式)

2、找到依赖的dll文件

 这里,我们可以用Process Explore来获取所依赖的dll文件

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

这里,我们以test.exe为例, 在Qt环境下,将exe运行起来,在ProcessExplor中,找到就可以找到test.exe,选中,在下面就看到依赖的dll了。


系统目录下的,一般不用关心,按Path排序,看Qt目录及mingw目录(或VS目录)下的,将这些dll拷贝出来,单独放到一个目录下。QT目录中plugins文件夹里的动态链接库,比如platforms\qwindows.dll,在复制时应保留文件目录结构,即应该在目标目录中新建对应的platforms文件夹,将qwindows.dll放在该文件夹中。

注意:以下链接库即使ProcessExplor中没有显示也要加上(可在mingw或VC安装目录中找到)。mingw依赖库(msvc编译则无需这些库):libgcc_s_sjlj-1.dl、libstdc++-6.dll、libwinpthread-1.dllVC运行库(mingw编译则无需这些库):msvcr110.dll(对应VS2012)、msvcp110.dll

3、打包      

 打包工具,这里选用Enigma Virtual Box安装,运行

Enter Input File Name中,选择exe;Enter Output File Name,输出文件名称

点Add按钮,将前面准备好的dll文件(或者选择整个文件夹),添加进来点Files Options,勾选Enable Files Virtualization和Compress files,OK最后,点Process,大功告成。

 

posted @ 2015-09-02 03:05  陈泉宏  阅读(350)  评论(0编辑  收藏  举报