使用linuxdeployqt,在linux下发布qt
来源:互联网 发布:sqlserver删除列 编辑:程序博客网 时间:2024/06/03 19:18
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) 源代码包
1 下载 linuxdeployqt-continuous-x86_64.AppImage
2 重命名为 linuxdeployqt
sudo mv linuxdeployqt-continuous-x86_64.AppImage linuxdeployqt
3 移动到目录 /usr/local/bin
,然后就可以使用了
4 打开终端,输入命令 linuxdeployqt
可以看到使用手册
5 配置 qt 的环境变量
终端输入以下命令,修改 .bashrc 文件 vi ~/.bashrc
在文件末尾追加以下,其中/home/wmx/Qt5.8.0 是我的qt 安装路径,大家要用自己的路径代替
#add QT ENVexport 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_PATHexport 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
6 发布app
可执行程序名 appName程序图标 appName.png 所有linux机器统一路径 /appqml文件路径 /app/qml库文件路径 /app/lib插件路径 /app/plugins平台支持文件路径 /app/plugins/platforms4种方式选1:非qml程序:1 在终端输入 linuxdeployqt /app/appName 2 在终端输入 linuxdeployqt /app/appName -appimageqml程序:3 在终端输入 linuxdeployqt /app/appName -qmldir=/app/qml4 在终端输入 linuxdeployqt /app/appName -qmldir=/app/qml -appimage其中-appimage 参数可以生成 linux下桌面图标启动
编写linux桌面图标启动(可选步骤)
如何编写 .desktop 文件可以参考https://help.ubuntu.com/community/UnityLaunchersAndDesktopFiles
#-- 全局安装(所有用户可用), xxx.desktop 放在 /usr/share/applications #-- 当前用户可用, xxx.desktop 放在 ~/.local/share/applications #--appName.desktop[Desktop Entry]Version=1.0Name=appNameComment= this app use for xxx Exec=/app/appName Icon=/app/appName.pngTerminal=falseType=ApplicationCategories=Utility;Application;
7 编写开机脚本 runApp.sh
#!/bin/bashexport LD_LIBRARY_PATH=/app/lib:$LD_LIBRARY_PATHexport QT_PLUGIN_PATH=/app/plugins:$QT_PLUGIN_PATHexport QML2_IMPORT_PATH=/app/qml:$QML2_IMPORT_PATH./app/appName
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=.
参考qt.conf文件 http://doc.qt.io/qt-4.8/qt-conf.html
阅读全文
0 0
- 使用linuxdeployqt,在linux下发布qt
- linux Qt程序打包(linuxdeployqt工具的使用)
- Qt 程序在linux下的发布
- qt程序在linux下打包发布
- Qt程序在windows 和 linux 下打包发布
- 使用Qt界面在局域网下做ROS话题发布
- Linux下发布QT程序
- Linux下发布QT程序
- QT程序在windows下部署发布
- Qt在Windows平台下的发布
- Qt 程序在 windows 下的发布
- Qt 程序在 windows 下的发布
- Qt 程序在 windows 下的发布
- Qt 程序在 windows 下的发布
- Qt 程序在 windows 下的发布
- 如何在Windows下发布QT应用程序?
- 解析 Qt 程序在Windows 下发布
- 解析 Qt 程序在Windows 下发布
- python selectivesearch import Error:cannot import name 'selective_search'
- DDOS攻击之高防服务器的防御措施
- android Fragment的坑
- 数组去chong
- 数组的首地址和数组首元素的地址
- 使用linuxdeployqt,在linux下发布qt
- wifi的基本概念
- 报错:”Gradle error : Write access is allowed from event dispatch thread only in android studio
- 有没有一起交流 Android 系统 快稳省。
- 一些关于日期的介绍
- sql查询结果以逗号隔开
- DLL和EXE的区别
- [Leetcode] 514. Freedom Trail 解题报告
- 可怕的穷程序员