linux Qt程序打包(linuxdeployqt工具的使用)

linux Qt程序打包(linuxdeployqt工具的使用)
官方提供的最新版本基於Qt5.8的,用戶可根據須要從源碼編譯成本機版原本使用,具體操做過程以下:linux

工具
1.linuxdeployqt
依賴工具:
patchelf(必須)
appimagetool(可選)
2.Qt
確保機器已經安裝Qtapp

若是須要製做成單文件程序,須要用到appimagetool,若不須要可沒必要下載工具

步驟
官網提供詳細步驟,這裏說下注意事項
下載下來的linuxdeployqt
1.1 (界面編譯)打開QtCreator,打開linuxdeployqt項目,直接構建便可,構建完成後在linuxdeployqt目錄下可找到編譯好的可執行文件(linuxdeployqt)
1.2 (命令行)打開終端,進入linuxdeployqt項目目錄,目錄結構以下:
ls
BUILDING.md LICENSE.LGPLv3 linuxdeployqt.pro shared
Dockerfile linuxdeployqt Makefile tests
LICENSE.GPLv3 linuxdeployqt.AppDir README.md.net

執行qmake以前先設置環境變量PATH命令行

export PATH=~/Qt5.xx.x/5.x/gcc_xx/bin:$PATH
1
而後執行下debug

qmake -v 
1
查看下當前使用的qmake是否爲你須要的版本
設置完成後在linuxdeployqt項目目錄下直接執行qmake,而後再執行make便可,不須要make installorm

1.3 這樣編譯好後的可執行文件位於linuxdeployqt/linuxdeployqt下,將其複製至系統程序可執行目錄下便可blog

sudo mv linuxdeployqt/linuxdeployqt /usr/local/bin
1
2.patchelf的編譯與安裝
操做步驟:ip

./configure
make
sudo make install (直接安裝至系統目錄便可)
關於 appimagetool 的安裝參照官網便可,直接用wget下載可能比較慢,可用迅雷或其餘下載工具下載下來,而後拷貝至linux系統,具體操做步驟:文檔

suco cp ppimagetool-x86_64.AppImage /usr/local/bin/appimagetool
sudo chmod a+x /usr/local/bin/appimagetool
1
2
使用方法
命令:
linuxdeployqt ~/path/to/project/application -appimage
appimage:若根據操做安裝了 appimagetool 時該參數有效,使用該參數可將你須要打包的程序打包成單個文件;
其餘相關參數

Options:
   -verbose=<0-3>      : 0 = no output, 1 = error/warning (default), 2 = normal, 3 = debug
   -no-plugins         : Skip plugin deployment
   -appimage           : Create an AppImage
   -no-strip           : Don't run 'strip' on the binaries
   -bundle-non-qt-libs : Also bundle non-core, non-Qt libraries
   -executable=<path>  : Let the given executable use the deployed libraries too
   -qmldir=<path>      : Scan for QML imports in the given path
   -always-overwrite   : Copy files even if the target file exists
linuxdeployqt takes an application as input and makes it
self-contained by copying in the Qt libraries and plugins that
the application uses.
1
2
3
4
5
6
7
8
9
10
11
12
官方文檔

create by vacant. 轉載請註明 ———————————————— 版權聲明:本文爲CSDN博主「vacantChan」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接及本聲明。 原文連接:https://blog.csdn.net/enaldick12/article/details/63255934

相關文章
相關標籤/搜索