简化qt程序发布
2015-09-02 03:05
507 查看
具体步骤:
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,大功告成。
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,大功告成。
相关文章推荐
- Qt登录对话框
- Qt中,当QDockWidget的父窗口是一个不可以拖动的QTabWidget的时候实现拖动的方法
- Qt网络编程—TCP/IP(一)
- QT显示图片
- QTP/UFT 第三方应用调用
- Qt之QTextCodec乱谈
- QTextCodec Class 参考手册
- QSetting Qt配置文件使用说明
- QT中实现类似网页搜索的自动出现下拉提示
- 编译qt-extended-4.4.3的时候出现问题解决办法
- 自学QT之让label透明和隐藏标题栏
- QT的的字体使用(全局自带字体特别好用)
- Qt MinGW与MSVC对比
- QT 嵌入式环境参考资料
- Qt Style Sheet(四) --- Customizing Qt Widgets Using Style Sheets
- Qt Style Sheet(三)---- Qt Designer Integration
- Qt Style Sheets(一)
- Qt子窗口背景色继承问题
- MQTTKit即时通讯使用
- 解决Qt编写对话框出现的问题