Linux下发布qt程序

安装patchelf

百度搜索,而后解压linux

进入文件夹用终端打开 而后执行命令:git

 ./configure github

make bash

sudo make installapp

编译linuxdeployqt

源码下载地址: https://github.com/probonopd/linuxdeployqt spa

解压后用qt编译插件

打开编译好的文件夹进入bin文件夹找到这个文件linuxdeployqtcode

并将它移动到/usr/local/bin文件夹下orm

sudo mv linuxdeployqt/linuxdeployqt /usr/local/binget

配置 qt 的环境变量

终端输入如下命令,修改 .bashrc 文件 
vi ~/.bashrc 
在文件末尾追加如下,其中/home/wmx/Qt5.8.0 是个人qt 安装路径,你们要用本身的路径代替

#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

发布app

可执行程序名               appName
程序图标                   appName.png 
全部linux机器统一路径      /app
qml文件路径               /app/qml
库文件路径                /app/lib
插件路径                  /app/plugins
平台支持文件路径           /app/plugins/platforms

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 -appimage

其中-appimage 参数能够生成 linux下桌面图标启动