Qt项目一体化打包发布
一、新建文件夹
将release本版生成的.exe文件拖入该文件夹中。
二、执行windeployqt xxx.exe
在该文件夹下执行命令
windeployqt xxx.exe
将项目依赖项生成到步骤一新建的文件夹下。
三、 将windeployqt无法生成的依赖项手动拖入
在步骤二执行后,无法生成的依赖项,手动拖入。并点击.exe测试,是否正确执行。
四、应用Enigma Virtual Box进一步打包成boxed.exe
很多情况下,我们都希望用户拿到一个.exe文件即可运行项目,因此应用工具进一步将文件夹下的项目打包成一体化的boxed.exe。
选中exe文件后,注意增加》文件夹递归》选中步骤一新建的文件夹,最后执行封包。
补充:linux
linux下对于linuxdeployqt需根据需要自己下载源码编译,地址:
https://github.com/probonopd/linuxdeployqt/releases
编译:
执行qmake linuxdeployqt.pro生成makefile文件
执行make完成编译,编译完成后重命名linuxdeployqt,移动至/usr/local/bin即可。
注:若你使用的QT版本较高,可能出现编译错误,需注释源码中版本校验逻辑。
使用:
编辑default.desktop
[Desktop Entry]
Type=Application
Name=Application
Exec=AppRun %F
Icon=default
Comment=Edit this default file
Terminal=false
Categories=Development
X-AppImage-Version=fcad5c6
执行
sudo linuxdeployqt appProName -qmake=/home/Qt/6.5.3/gcc_64/bin/qmake -appimage
第一次使用可能会报一些包缺失的错误,依据提示安装好appimagetool等即可。涉及第三方库的,需将第三方依赖库复制到build目录,及lib目录,前者影响linuxdeployqt命令,后者影响最终的appimage运行(找不到依赖库)。