ubuntu 20.04下使用linuxdeployqt打包Qt程序
一箕憾、安裝linuxdeployqt
下載
去github直接下載編譯好的 linuxdeployqt-x86_64.AppImage 應(yīng)用程序文件
無(wú)法使用github的可以用百度云:鏈接: https://pan.baidu.com/s/1ArvBU8vSS6MqaIHWxcpl4Q 提取碼: xk2h
image.png
注意:這里我選用的5這個(gè)版本,其他版本會(huì)報(bào)如下錯(cuò)誤:
dong@dong:~/download$ ./linuxdeployqt-continuous-x86_64.AppImage
linuxdeployqt 7 (commit 7d0bab4), build 730 built on 2021-04-27 18:47:56 UTC
ERROR: The host system is too new.
Please run on a system with a glibc version no newer than what comes with the oldest
currently still-supported mainstream distribution (Ubuntu Bionic), which is glibc 2.27.
This is so that the resulting bundle will work on most still-supported Linux distributions.
For more information, please see
https://github.com/probonopd/linuxdeployqt/issues/340
安裝
# 給可執(zhí)行權(quán)限
chmod +x linuxdeployqt-5-x86_64.AppImage
# 拷貝到 /usr/local/bin目錄下
cp linuxdeployqt-5-x86_64.AppImage /usr/local/bin/linuxdeployqt
# 測(cè)試缕棵, 打印版本信息
linuxdeployqt -version
二俱箱、配置Qt環(huán)境變量
修改 ~/.bashrc
#add QT ENV
export QT_HOME=/home/dong/Qt/5.15.2/gcc_64/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${QT_HOME}/lib
export QT_PLUGIN_PATH=$QT_PLUGIN_PATH:${QT_HOME}/plugins
export QML2_IMPORT_PATH=$QML2_IMPORT_PATH:${QT_HOME}/qml
PATH=$PATH:${QT_HOME}/bin
三拔稳、打包
將編譯好的qt程序(Release版本)放到一個(gè)空目錄下割按,執(zhí)行如下命令
# 打包
linuxdeployqt 程序名稱
# 將所有依賴和可執(zhí)行文件打成一個(gè)大的可執(zhí)行文件
linuxdeployqt 程序名稱 -appimage -always-overwrite
四吏夯、遇到問(wèn)題
打包是報(bào)錯(cuò)說(shuō)libodbc.so.2、libpq.so.5有問(wèn)題揍拆,需要安裝相應(yīng)的環(huán)境
# libodbc.so.2
sudo apt update
sudo apt install unixodbc-dev
# libpq.so.5
sudo apt-get install libpq-dev