ubuntu22.04发布QT程序步骤
给自己留个记录,以免每次发布都需要搜索一堆文档。
之前需要安装好linuxdeployqt,appimagetool,patchelf等
一、取到需要的文件
1. • 创建打包目录,我这里是~/App
2. • 复制一个256x256大小的png图片进来,命名为icon.png
3. • 用qtcreate编译一个release版本的文件,找到项目可执行文件A1,复制进来
4. • 创建.desktop文件,如A1.desktop,内容是
[Desktop Entry]
Name=MyA1
Exec=A1 %F --runtime-file "/usr/local/bin/runtime-aarch64"
Icon=icon
Type=Application
Categories=Utility
Comment=MyA1App
Terminal=false
操作完之后,当前目录结构是:
~/App/
├── A1 Qt 主程序(release 编译)
├── A1.desktop 桌面图标文件
├── icon.png 图标,推荐 256x256
二、打包命令:
sudo linuxdeployqt ~/App/A1.desktop -appimage
等待以上命令执行结束
没有错误信息的日志出现,即为打包成功如
打包完成后,文件夹下面可以看到A1-aarch64.AppImage,这个就是打包好的程序,
Tips:
想省事的话可以做个脚本文件,把linuxdeploy那个指令保存下来,如build.sh,下次运行的时候执行sudo ./build.sh就可以了。
./build.sh里面就两行
#!/usr/bin/sh
sudo linuxdeployqt ./A1.desktop -appimage