下文中提及的inuxdeployqt patchelf appimagetool工具及示例下载地址:
链接: https://pan.baidu.com/s/1BGm_btMIe75uW9hOC09Xlg
提取码: 7ayh
需要创建目录及文件
xxx.AppDir
xxx.AppDir/AppRun-----------------------------------xx.AppImage运行时执行的程序,AppRun可以是可执行程序,也可以是脚本文件。
xxx.AppDir/usr
xxx.AppDir/usr/bin/xx--------------------------------主程序
xxx.AppDir/usr/lib-----------------------------------库目录
xxx.AppDir/usr/share/applications/xx.desktop---------界面程序启动文件
xxx.AppDir/usr/share/icons/hicolor/xx.png------------界面程序图标
打包步骤
一、准备打包文件
将 linuxdeployqt patchelf appimagetool等文件 拷贝到系统目录下 /bin 并赋予可执行权限chmod a+x
将终端切换到xxx.AppDir同级的目录下
qt程序的打包先执行以下命令,将依赖库自动收集到xx.AppDir/usr目录下
linuxdeployqt xx.AppDir/usr/share/applications/xx.desktop
xx.desktop和xx.png文件会被拷贝到xx.AppDir目录下
非qt程序的打包需要先将
xx.desktop和xx.png文件手动放到xx.AppDir目录下