版權聲明:本文爲博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接和本聲明。
本文連接:https://blog.csdn.net/kuer1379/article/details/82885810
一 打包工具
1.linuxdeployqt
下載地址:https://github.com/probonopd/linuxdeployqt/releaseslinux
2.patchelf
下載地址:https://nixos.org/releases/patchelf/patchelf-0.9/patchelf-0.9.tar.gzgit
二 配置linuxdeployqtgithub
1.點擊點擊下載linuxdeploy-continuous-x86_64.AppImage
2.而後執行以下代碼,將更名字後的linuxdeployqt移動到 /usr/local/bin目錄下
sudo mv linuxdeployqt-continuous-x86_64.AppImage linuxdeployqt
sudo mv ./linuxdeployqt /usr/local/bin
chmod 777 linuxdeployqt
sudo linuxdelpoyqt --version
linuxdeployqt 4 (commit 988d294), build 481 built on 2018-02-02 15:05:23 UTC
3.顯示版本表示安裝成功。
可是還沒玩,還要安裝patchelfvim
三 配置patchelf
1.下載而且解壓文件夾,進入patchelf解壓的文件夾後執行以下命令
./configure
make
sudo make install
2.進入/usr/local/bin目錄,執行ls命令出現一下狀況
linuxdeployqt patchelf
表示配置成功。可是還沒玩。app
四 打包程序
1.隨便一個目錄建立一個文件夾命名爲output,個人目錄爲home/linjun/qtworkspace/output
2.將即將打包的程序的執行文件放進該output文件夾內,好比說個人執行程序名字是demotest(就只放QTCreator release模式下編譯的一個執行文件就能夠了)
3.而後進入該目錄執行以下命令
sudo linuxdeployqt demotest -appimage
4.這時候通常會遇到這樣的狀況(若是沒遇到直接跳過)
qmake: could not exec '/usr/lib/i386-linux-gnu/qt4/bin/qmake': No such file or directory
緣由:
qtchooser默認選擇路徑中沒有指向qmake路徑,qtchooser默認路徑在:工具
/usr/lib/i386-linux-gnu/qt-default/qtchooser/default.conf
解決辦法:
執行命令:ui
sudo vim /usr/lib/i386-linux-gnu/qt-default/qtchooser/default.conf
在第一行添加qt的bin目錄:(個人是)spa
/home/linjun/myqt/5.11.0/gcc_64
保存退出後執行:.net
linjun@linjun:~/qtworkspace/output$ qmake -v
QMake version 3.1
Using Qt version 5.11.0 in /home/linjun/myqt/5.11.0/gcc_64/lib
若是顯示的版本跟你的QT版本是同樣的,就表示成功。blog
5.這時候從新執行第3步命令生成應用程序以下
打包成功! ———————————————— 版權聲明:本文爲CSDN博主「kuer1379」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接及本聲明。 原文連接:https://blog.csdn.net/kuer1379/article/details/82885810