使用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

相关文章
相关标签/搜索