Qt程序发布
2016-03-02 15:45
183 查看
项目需要,用Qt写了个上位机程序,程序写完了,就涉及到发布的问题,本博客持续记录Qt程序的各种发布方法,实测有效才发布。
注:发布之前一定要用 release 来生成exe文件,我不会告诉你我用debug来生成exe最后发布出来的软件有400M /(ㄒoㄒ)/~~
一、Qt自带 windeployqt 工具来发布(windeployqt工具在Qt低版本可能是Qt5.4.0 以下并没有)
这是我google一遍以后最终选择的方案,优点是不用自己一个一个的复制需要的动态链接库,缺点是偶尔会有一两个链接库没有复制成功。。。
1、将windeployqt 加入系统path,一般是 Qt根目录\Qt5.4.0\5.4\mingw491_32\bin 我们可爱的windeployqt工具就在这里面。
2、将release 生成的exe文件放到空文件夹下(方便程序打包),在此目录下启动命令行,输入 windeployqt xxx.exe 等待完成,这里可能会出现dll路径的问题,需要把dll的路径加入到系统path中。
3、使用process explorer 软件查看xxx.exe执行过程中用到的dll,把没有复制到文件里的dll手工复制过来。
4、使用enigma virtual box生成exe文件。
注:发布之前一定要用 release 来生成exe文件,我不会告诉你我用debug来生成exe最后发布出来的软件有400M /(ㄒoㄒ)/~~
一、Qt自带 windeployqt 工具来发布(windeployqt工具在Qt低版本可能是Qt5.4.0 以下并没有)
这是我google一遍以后最终选择的方案,优点是不用自己一个一个的复制需要的动态链接库,缺点是偶尔会有一两个链接库没有复制成功。。。
1、将windeployqt 加入系统path,一般是 Qt根目录\Qt5.4.0\5.4\mingw491_32\bin 我们可爱的windeployqt工具就在这里面。
2、将release 生成的exe文件放到空文件夹下(方便程序打包),在此目录下启动命令行,输入 windeployqt xxx.exe 等待完成,这里可能会出现dll路径的问题,需要把dll的路径加入到系统path中。
3、使用process explorer 软件查看xxx.exe执行过程中用到的dll,把没有复制到文件里的dll手工复制过来。
4、使用enigma virtual box生成exe文件。
相关文章推荐
- Qt安装与新建项目
- QT + Win7 SDK 中文时 乱码 常量中有换行符 问题
- 中标麒麟下编译Qt遇到的问题
- Qt 读取文件,获得文件名、路径
- QtWidgets继承关系树
- QtCore继承关系树
- 在win7旗舰版64位系统中,qtp破解密钥时,程序运行马上提示已停止工作
- EXTJS4中更改了ext:qtip的支持
- qt中如果用qDebug输出彩色调试信息
- There's no Qt version assigned to this project for platform Win32. Please use the 'change Qt version
- PyQt4百行代码自制密码管理器(三):数据库引入
- 一起看代码来玩玩QT之13 IO(two TCPServer TcpClient TcpScoket)
- Qt5.6.0+OpenGL 纹理贴图首战告捷
- QT与泰剧
- 用Qt实现一个桌面弹幕程序(七)-- -- 桌面客户端实现③
- Qt之QNetworkInterface
- Qt之QNetworkInterface
- Qt之QHostInfo
- Qt之QHostInfo
- QT 同时支持鼠标和触摸屏