在linux下使用linuxdeployqt發佈Qt程序

版權聲明:本文爲博主原創文章,遵循 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

相關文章
相關標籤/搜索