版權聲明:本文爲博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接和本聲明。
本文連接:https://blog.csdn.net/zjx18915341085/article/details/79715075
1、準備工做html
一、修改環境變量,可以找到qmake,能夠修改/etc/profile也能夠修改.bashrc文件mysql
export PATH=/home/dingjing/Qt5.10.1/5.10.1/gcc_64/bin:$PATH #本身Qt安裝的位置
export LD_LIBRARY_PATH=/home/dingjing/Qt5.10.1/5.10.1/gcc_64/lib:$LD_LIBRARY_PATH #找到Qt相關的lib,下面的雷同
export QT_PLUGIN_PATH=/home/dingjing/Qt5.10.1/5.10.1/gcc_64/plugins:$QT_PLUGIN_PATH
export QML2_IMPORT_PATH=/home/dingjing/Qt5.10.1/5.10.1/gcc_64/qml:$QML2_IMPORT_PATH
二、下載linuxdeployqtlinux
連接:https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage
下載好後拷貝到Linux中就能夠用
2、進行操做git
一、運行qt生成release版本的執行文件(二進制文件),例如testgithub
二、建立文件夾,文件夾名稱最好是用程序的名字,而後將test文件複製到此文件下sql
三、用linuxdeployqt進行打包,必定要加上-appimage選項,在打包前必定要肯定全部的庫文件都能自動索引到bash
例如:./linuxdeployqt-continuous-x86_64.AppImage test -appimage
四、修改desktop等文件,這個時候程序基本上就打包好了app
3、問題解決(本人遇到的)post
一、linuxdeployqt權限問題.net
由於打包時會到根目錄下copy文件,因此最好給linuxdeployqt最高權限,或者在root用戶下運行,均可以
二、libpq.so.5 => not found
由於libpq.so是依賴postgresql存在的,因此要安裝postgresql
sudo apt-get install postgresql
感謝https://blog.csdn.net/silenceray/article/details/60571721給的參考
三、打包好,若是項目中有MySQL,拷貝到其餘機器上:QSqlDatabase: QMYSQL driver not loaded
將以前手動編譯好的libqsqlmysql.so文件複製到項目文件的lib裏
須要從新編譯的參考:https://blog.csdn.net/zjx18915341085/article/details/79570883
而後修改環境變量,將項目文件下的lib等路徑寫在.bashrc或者profile文件中
export LD_LIBRARY_PATH=/home/Ubuntu/test/lib:$LD_LIBRARY_PATH
export QT_PLUGIN_PATH=/home/Ubuntu/test/plugins:$QT_PLUGIN_PATH
export QML2_IMPORT_PATH=/home/Ubuntu/test/qml:$QML2_IMPORT_PATH
修改完必定要source一下,而後ldd libqsqlmysql.so看看是否還有not found的
感謝:https://www.cnblogs.com/findumars/p/6935231.html給的參考
感謝:https://blog.csdn.net/WMX843230304WMX/article/details/78748835給的參考 ———————————————— 版權聲明:本文爲CSDN博主「溪水旁的一顆樹」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接及本聲明。 原文連接:https://blog.csdn.net/zjx18915341085/article/details/79715075