Linux下QT使用appimage打包程序,遇到的坑给你一一解答
一:打包工具的下载
1.linuxdeployqt
https://download.csdn.net/download/leoeitail/11257960
2.patchelf
https://download.csdn.net/download/leoeitail/11257992
3:appimagetool
https://download.csdn.net/download/leoeitail/11257965
二:配置linuxdeployqt
1:将 linuxdeployqt-5-x86_64.AppImage 重新命名成配置 linuxdeployqt ,移动到 /usr/local/bin目录下
sudo mv linuxdeployqt-continuous-x86_64.AppImage linuxdeployqt
chmod 777 linuxdeployqt
sudo mv ./linuxdeployqt /usr/local/bin
sudo linuxdelpoyqt --version
linuxdeployqt 4 (commit 988d294), build 481 built on 2018-02-02 15:05:23 UTC
2.显示版本表示安装成功。
三:配置patchelf
1.下载并且解压文件夹,进入patchelf解压的文件夹后执行如下命令
./configure
make
sudo make install
四:配置appimagetool
1:将appimagetool-x86_64.AppImage重新命名成配置appimagetool,移动到 /usr/local/bin目录下
sudo mv appimagetool-x86_64.AppImage appimagetool
chmod 777 appimagetool
sudo mv ./appimagetool /usr/local/bin
五:进入/usr/local/bin目录,执行ls命令出现一下情况
appimagetool linuxdeployqt patchelf
表示配置成功
六:开始打包程序
1.随便一个目录创建一个文件夹命名为output.AppDir,我的就直接创建在桌面。比如说我的执行程序名字是demo123,将这个文件放到对应的bin目录下(就只放QTCreator release模式下编译的一个执行文件就可以了),这里面的结构我们梳理一下
output.AppDir -- usr -- bin -- demo123-- lib -- *.so-- demo123.desktop-- demo123.png-- AppRun
注意:
lib文件夹是你的软件需要用到的动态库,将所有的动态库拷贝进去
demo123.desktop,demo123.png,AppRun自行创建
2.demo123.desktop中的代码
[Desktop Entry]
Version=1.0
Name=appDesigner
Exec=
Terminal=false
Type=Application
Categories=Development;
Icon=demo123
StartupNotify=trueName[en_US]=demo123.desktop
4.AppRun中的代码
#!/bin/bash
HERE="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
echo "hERe is ${HERE}" //查看当前的路径cd $HERE/usr/bin///设置环境变量
export LD_LIBRARY_PATH=$HERE/usr/lib/qtlib:$HERE/usr/lib:$LD_LIBRARY_PATH//运行执行文件
./demo123
上述AppRun是一段脚本,你们再写的时候,也可以是一个执行文件。
4.开始终端敲代码了。。。。。。
linuxdeployqt demo123 -appimage
这句结束之后,可能AppRun会被覆盖,不过没关系,将上述的代码重新覆盖一下就好了。
appimagetool output.AppDir/
这时候就会生成一个以 .AppImage结尾的执行文件,他就是最后生成出来的文件。
双击即可。完成!
Linux下QT使用appimage打包程序,遇到的坑给你一一解答相关推荐
- 超详细Linux下QT使用appimage打包程序
一 打包工具 1.linuxdeployqt 下载地址:https://github.com/probonopd/linuxdeployqt/releases 2.patchelf 下载地址:http ...
- linux qt appimage,超详细Linux下QT使用appimage打包程序
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/kuer1379/article/det ...
- linux下qt的文件打包,【最详细最完整】在Linux 下如何打包免安装的QT程序?
版权声明:嵌入式linux相关的文章是我的学习笔记,基于Exynos 4412开发板,一部分内容是总结,一部分是查资料所得,大家可以自由转载,但请注明出处! https://blog.csdn.net ...
- linux下qt生成可安装的程序,linux – 如何为Qt应用程序创建“安装”包?
您可以从项目中创建debian包.据我所知,你想创建一个用于分发的包,所以我建议你从你的项目中创建一个debian包. Here是Debian Packaging系统的介绍.在文章中,他们在某些时候描 ...
- Linux下QT添加图片运行程序后:iCCP: known incorrect sRGB profile(实测有效)
原因 因为libpng-1.6以上版本增强了ICC profiles检查,所以发出警告.此警告可以忽略.若要消除警告则要从原图像中去掉ICCP chunk. 解决方法 1.安装imagemagick ...
- Linux tar命令总结:Linux下对文件进行打包、压缩并分割成指定大小
1.普通tar压缩命令 tar -zcvf andywang.tar.gz andywang //将andywang文件夹压缩成andywang.tar.gz 2.压缩后的文件太大,需要将andywa ...
- qt调用linux 进程,Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/u014746574/article/d ...
- Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本)
Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本) 转载于:https://www.cnblogs.com/zhehan54/p/9549017.html
- Linux下 Qt界面程序嵌入另一个Qt界面程序_Qt应用嵌入外部进程窗口
项目工程的实现,想要使用多个程序进行实现,在里面存在一定的调用的过程:调查的情况如下 Qt界面程序嵌入另一个Qt界面程序[Linux] Qt界面程序嵌入另一个Qt界面程序[Linux]_ptc321的 ...
最新文章
- 【Matlab 图像】同时显示两个视频
- 西藏打造云计算数据中心 2020年中国数据中心规模约2000亿元
- 用python输入任意三条边长_如何用python求第三条边边长
- layui时间选择30分钟为单位_如何集中注意力,不妨试试番茄工作法 | 五色时间管理法...
- 基于JAVA+Servlet+JSP+MYSQL的超市管理系统
- 9年测试老鸟:Glenford J编写《软件测试的艺术》PDF,高清中文版
- DM6437 OSD调试记录
- smtp中mailfrom是必须的吗_人脸识别在建筑工地实名制系统中扮演着什么样的角色,是必须的吗?...
- CentOS 8 添加中文语言包
- android 耳机口充电,安卓手机没有3.5mm耳机接口,手机如何实现一边充电跟一边听歌?边充边听方案...
- 基于vue-cli3的vue项目 通过postcss-pxtorem 实现px自动转换成rem
- 苹果电脑python编程里面怎么切到中文_mac下的 idle为何不能输入中文?该如何解决?...
- CC00416.CloudKubernetes——|KuberNetesNetworkPolicy.V08|——|NetworkPolicy.v08|隔离中间件服务.v04|
- mapper-一对多,多对多等问题
- 合宙Air105|CRYPTO|加密与解密|算法|RSA|HASH函数| BASE64|MD5|SHA1|SHA256|CRC|官方demo|学习(4):CRYPTO(加密与解密)
- C#:魔术师发牌-解法思路
- 碱性干电池的内阻测试方法_干电池电动势和内阻的测量解读
- Webpack配置实战
- 低代码都快烂大街了,还有人在为低代码吵架
- 2019级C语言大作业 - 三国杀
热门文章
- NASA拍摄地球影像 上网直播 (图)
- excel离散度图表怎么算_“excel怎么做离散分析“EXCEL中AVEDEV计算离散度是什么?...
- 图文:高春辉和他的网站梦
- 学习Python第二天心得
- 集合源码解读----addAll方法
- 科大讯飞回应了:中国版ChatGPT可以乐观以待,有信心实现类似技术跃迁
- mysql 日期详解,MySQL中如何操作日期的详解
- GIS招聘 | 江苏省自然资源厅直属事业单位
- 软件测试的基本理论-黑盒测试-1
- BiliBili直播 弹幕信息抓取