使用linuxdeployqt,在linux下發布qt

linuxdeployqt
github地址 https://github.com/probonopd/linuxdeployqt
下載release版本:
linuxdeployqt-continuous-x86_64.AppImage 應用程序
linuxdeployqt-continuous-x86_64.AppImage.zsync 校驗文件
Source code (zip) 源代碼包
Source code (tar.gz) 源代碼包html

1 下載 linuxdeployqt-continuous-x86_64.AppImage
2 重命名爲 linuxdeployqt
sudo mv linuxdeployqt-continuous-x86_64.AppImage linuxdeployqt
1
3 移動到目錄 /usr/local/bin ,而後就能夠使用了
4 打開終端,輸入命令 linuxdeployqt 能夠看到使用手冊
5 配置 qt 的環境變量
終端輸入如下命令,修改 .bashrc 文件
vi ~/.bashrc
在文件末尾追加如下,其中/home/wmx/Qt5.8.0 是個人qt 安裝路徑,你們要用本身的路徑代替linux

#add QT ENV
export PATH=/home/wmx/Qt5.8.0/5.8/gcc_64/bin:$PATH
#export LD_LIBRARY_PATH=/home/wmx/Qt5.8.0/5.8/gcc_64/lib:$LD_LIBRARY_PATH
export QT_PLUGIN_PATH=/home/wmx/Qt5.8.0/5.8/gcc_64/plugins:$QT_PLUGIN_PATH
#export QML2_IMPORT_PATH=/home/wmx/Qt5.8.0/5.8/gcc_64/qml:$QML2_IMPORT_PATH
1
2
3
4
5
6 發佈app
可執行程序名               appName
程序圖標                   appName.png 
全部linux機器統一路徑      /app
qml文件路徑               /app/qml
庫文件路徑                /app/lib
插件路徑                  /app/plugins
平臺支持文件路徑           /app/plugins/platformsgit

4種方式選1:
非qml程序:
1 在終端輸入 linuxdeployqt /app/appName 
2 在終端輸入 linuxdeployqt /app/appName -appimage
qml程序:
3 在終端輸入 linuxdeployqt /app/appName -qmldir=/app/qml
4 在終端輸入 linuxdeployqt /app/appName -qmldir=/app/qml -appimagegithub

其中-appimage 參數能夠生成 linux下桌面圖標啓動
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
編寫linux桌面圖標啓動(可選步驟)
如何編寫 .desktop 文件能夠參考https://help.ubuntu.com/community/UnityLaunchersAndDesktopFilesubuntu

#-- 全局安裝(全部用戶可用),  xxx.desktop 放在 
/usr/share/applications  
 
#-- 當前用戶可用, xxx.desktop 放在 
~/.local/share/applications bash

#--appName.desktop
[Desktop Entry]
Version=1.0
Name=appName
Comment= this app use for xxx 
Exec=/app/appName 
Icon=/app/appName.png
Terminal=false
Type=Application
Categories=Utility;Application;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
7 編寫開機腳本 runApp.sh
#!/bin/bash
export LD_LIBRARY_PATH=/app/lib:$LD_LIBRARY_PATH
export QT_PLUGIN_PATH=/app/plugins:$QT_PLUGIN_PATH
export QML2_IMPORT_PATH=/app/qml:$QML2_IMPORT_PATH
./app/appName
1
2
3
4
5
8 啓動終端 運行腳本 runApp.sh ,大功告成
9 注意,若是 7 8 步驟無效 ,請使用 qt.conf 文件
    在 /app 目錄下 建一個空文件命名爲 qt.conf 便可 (此時使用默認值,文件結構也以下默認值指出)
    Prefix=QCoreApplication::applicationDirPath()
    Documentation=doc
    Headers=include
    Libraries=lib
    Binaries=bin
    Plugins=plugins
    Imports=imports
    Data=.
    Translations=translations
    Settings=.
    Examples=.
    Demos=.
1
2
3
4
5
6
7
8
9
10
11
12
13
參考qt.conf文件 http://doc.qt.io/qt-4.8/qt-conf.html
————————————————
版權聲明:本文爲CSDN博主「科技ing」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接及本聲明。
原文連接:https://blog.csdn.net/WMX843230304WMX/article/details/78748835app

相關文章
相關標籤/搜索