一:打包工具的下载

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打包程序,遇到的坑给你一一解答相关推荐

  1. 超详细Linux下QT使用appimage打包程序

    一 打包工具 1.linuxdeployqt 下载地址:https://github.com/probonopd/linuxdeployqt/releases 2.patchelf 下载地址:http ...

  2. linux qt appimage,超详细Linux下QT使用appimage打包程序

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/kuer1379/article/det ...

  3. linux下qt的文件打包,【最详细最完整】在Linux 下如何打包免安装的QT程序?

    版权声明:嵌入式linux相关的文章是我的学习笔记,基于Exynos 4412开发板,一部分内容是总结,一部分是查资料所得,大家可以自由转载,但请注明出处! https://blog.csdn.net ...

  4. linux下qt生成可安装的程序,linux – 如何为Qt应用程序创建“安装”包?

    您可以从项目中创建debian包.据我所知,你想创建一个用于分发的包,所以我建议你从你的项目中创建一个debian包. Here是Debian Packaging系统的介绍.在文章中,他们在某些时候描 ...

  5. Linux下QT添加图片运行程序后:iCCP: known incorrect sRGB profile(实测有效)

    原因 因为libpng-1.6以上版本增强了ICC profiles检查,所以发出警告.此警告可以忽略.若要消除警告则要从原图像中去掉ICCP chunk. 解决方法 1.安装imagemagick ...

  6. Linux tar命令总结:Linux下对文件进行打包、压缩并分割成指定大小

    1.普通tar压缩命令 tar -zcvf andywang.tar.gz andywang //将andywang文件夹压缩成andywang.tar.gz 2.压缩后的文件太大,需要将andywa ...

  7. qt调用linux 进程,Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/u014746574/article/d ...

  8. Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本)

    Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本) 转载于:https://www.cnblogs.com/zhehan54/p/9549017.html

  9. Linux下 Qt界面程序嵌入另一个Qt界面程序_Qt应用嵌入外部进程窗口

    项目工程的实现,想要使用多个程序进行实现,在里面存在一定的调用的过程:调查的情况如下 Qt界面程序嵌入另一个Qt界面程序[Linux] Qt界面程序嵌入另一个Qt界面程序[Linux]_ptc321的 ...

最新文章

  1. 【Matlab 图像】同时显示两个视频
  2. 西藏打造云计算数据中心 2020年中国数据中心规模约2000亿元
  3. 用python输入任意三条边长_如何用python求第三条边边长
  4. layui时间选择30分钟为单位_如何集中注意力,不妨试试番茄工作法 | 五色时间管理法...
  5. 基于JAVA+Servlet+JSP+MYSQL的超市管理系统
  6. 9年测试老鸟:Glenford J编写《软件测试的艺术》PDF,高清中文版
  7. DM6437 OSD调试记录
  8. smtp中mailfrom是必须的吗_人脸识别在建筑工地实名制系统中扮演着什么样的角色,是必须的吗?...
  9. CentOS 8 添加中文语言包
  10. android 耳机口充电,安卓手机没有3.5mm耳机接口,手机如何实现一边充电跟一边听歌?边充边听方案...
  11. 基于vue-cli3的vue项目 通过postcss-pxtorem 实现px自动转换成rem
  12. 苹果电脑python编程里面怎么切到中文_mac下的 idle为何不能输入中文?该如何解决?...
  13. CC00416.CloudKubernetes——|KuberNetesNetworkPolicy.V08|——|NetworkPolicy.v08|隔离中间件服务.v04|
  14. mapper-一对多,多对多等问题
  15. 合宙Air105|CRYPTO|加密与解密|算法|RSA|HASH函数| BASE64|MD5|SHA1|SHA256|CRC|官方demo|学习(4):CRYPTO(加密与解密)
  16. C#:魔术师发牌-解法思路
  17. 碱性干电池的内阻测试方法_干电池电动势和内阻的测量解读
  18. Webpack配置实战
  19. 低代码都快烂大街了,还有人在为低代码吵架
  20. 2019级C语言大作业 - 三国杀

热门文章

  1. NASA拍摄地球影像 上网直播 (图)
  2. excel离散度图表怎么算_“excel怎么做离散分析“EXCEL中AVEDEV计算离散度是什么?...
  3. 图文:高春辉和他的网站梦
  4. 学习Python第二天心得
  5. 集合源码解读----addAll方法
  6. 科大讯飞回应了:中国版ChatGPT可以乐观以待,有信心实现类似技术跃迁
  7. mysql 日期详解,MySQL中如何操作日期的详解
  8. GIS招聘 | 江苏省自然资源厅直属事业单位
  9. 软件测试的基本理论-黑盒测试-1
  10. BiliBili直播 弹幕信息抓取