LinuxDeployQT打包QT程序
系统:ubuntu20.04
官网可直接下载使用https://github.com/probonopd/linuxdeployqt/releases,但是因为不支持ubuntu20所以本文通过下载源码编译的方式编译linuxdeployqt
安装编译相关依赖
sudo apt-get install git g++ libgl1-mesa-dev wget
安装QT
sudo apt-get install cmake
sudo apt-get install patchelf
下载Linuxdeployqt源码:https://github.com/probonopd/linuxdeployqt
注释掉linux版本的代码 vim tools/linuxdeployqt/main.cpp
编译:在linuxdeployqt目录下执行 sudo cmake CMakeLists.txt生成Makefile文件
执行make编译: sudo make -j8
编译成功后在linuxdeployqt/tools/linuxdeployqt/目录下生成linuxdeployqt可执行程序
将编译好的程序复制到/usr/local/bin/目录下
然后修改linuxdeployqt权限:sudo chmod -R 777 /usr/local/bin/linuxdeployqt
下载appimagetool-x86_64.AppImage
wget "https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage"
chmod a+x appimagetool-x86_64.AppImage
然后: sudo ap ./appimagetool-x86_64.AppImage /usr/local/bin/appimagetool
配置QT的环境变量: vim ~/.bashrc
加入:(注意下面的QT的安装目录请修改为自己QT的安装路径)
#add QT ENV
export PATH=/home/betterjason/Qt/5.15.2/gcc_64/bin:$PATH
export LD_LIBRARY_PATH=/home/betterjason/Qt/5.15.2/gcc_64/lib:$LD_LIBRARY_PATH
export QT_PLUGIN_PATH=/home/betterjason/Qt/5.15.2/gcc_64/plugins:$QT_PLUGIN_PATH
export QML2_IMPORT_PATH=/home/betterjason/Qt/5.15.2/gcc_64/qml:$QML2_IMPORT_PATH
保存文件,然后刷新下配置信息 source ~/.bashrc
打包QT程序方法:
使用Realse方式编译QT程序
新建一个文件夹AppDeploy,将QT编译生成二进制文件复制到AppDeploy文件中
进入AppDeploy文件夹,执行 linuxdeployqt ./xxxx -verbose=2 -appimage
打包完成