下载 linuxdeploy-x86_64.AppImage, 拷贝到data目录
下载 linuxdeploy-plugin-qt-x86_64.appimage,放到将来要打包的目录,执行 ./linuxdeploy --list-plugins,必须有qt插件才行,不然无法执行成功
修改名称,不修改也行,就是名字太长了
sudo mv linuxdeploy-x86_64.AppImage linuxdeploy
sudo cp linuxdeploy /usr/bin
chmod +x /usr/bin/linuxdeploy
linuxdelpoy -version # 查看是否安装成功,若输出版本信息表示安装成功。
cd ~ # 进入根目录
vim .bashrc #打开文件
#add qt env
export PATH=$PATH:/usr/local/bin/cmake/bin/
export PATH=/home/XXX/Qt5.12.2/5.12.2/gcc_64/bin:$PATH
export LIB_PATH=/home/XXX/Qt5.12.2/5.12.2/gcc_64/lib:$LIB_PATH
export PLUGIN_PATH=/home/XXX/Qt5.12.2/5.12.2/gcc_64/plugins:$PLUGIN_PATH
export QML2_PATH=/home/XXX/Qt5.12.2/5.12.2/gcc_64/qml:$QML2_PATH
export QTDIR=/home/XXX/Qt5.12.2/5.12.2/gcc_64:$QTDIR
source .bashrc # 刷新
手动创建一个AppDir/usr/bin 需要将程序移动到相应目录下
sudo cp USVGC_Pro AppDir/usr/bin/
然后进入到 可程序程序所在的目录,执行
sudo QMAKE=/home/XXX/Qt5.12.2/5.12.2/gcc_64/bin/qmake linuxdeploy --appdir AppDir --plugin qt --output appimage
如果提示 libXXXXDll.so (release和debug版本的名称不一样 别整错了)找不到
那么就将libXXXXDll.so (so的位置位置可执行目录或者3rdparty/lib下) 拷贝到usr/lib下
sudo cp libXXXXcDll.so.1 usr/lib/
sudo cp libXXXXDll.so.1 AppDir/usr/lib/
有可能还要建立软链接,把上次的软连接
link libXXXXDll.so.1.0.0 /AppDir/usr/lib/libXXXXXDll.so.1