安装patchelf
百度搜索,然后解压
进入文件夹用终端打开 然后执行命令:
./configure
make
sudo make install
编译linuxdeployqt
源码下载地址: https://github.com/probonopd/linuxdeployqt
解压后用qt编译
打开编译好的文件夹进入bin文件夹找到这个文件linuxdeployqt
并将它移动到/usr/local/bin文件夹下
sudo mv linuxdeployqt/linuxdeployqt /usr/local/bin
配置 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下桌面图标启动