linux下使用AppImage打包qt程序

  1. 下载工具

1.1 linuxdeployqt
下载地址:https://github.com/probonopd/linuxdeployqt/releases

1.2 patchelf
下载地址:https://nixos.org/releases/patchelf/patchelf-0.9/patchelf-0.9.tar.gz

原文链接:https://blog.csdn.net/kuer1379/article/details/82885810

  1. 安装软件,配置环境

2.1 配置linuxdeployqt
2.1.1 点击下载linuxdeploy-continuous-x86_64.AppImage
2.1.2 然后执行如下代码,将改名字后的linuxdeployqt移动到 /usr/local/bin目录下

sudo mv linuxdeployqt-continuous-x86_64.AppImage linuxdeployqt
sudo mv ./linuxdeployqt /usr/local/bin
chmod 777 linuxdeployqt
sudo linuxdelpoyqt --version
linuxdeployqt 4 (commit 988d294), build 481 built on 2018-02-02 15:05:23 UTC

2.1.3 显示版本表示安装成功。

但是还没玩,还要安装patchelf

原文链接:https://blog.csdn.net/kuer1379/article/details/82885810

2.2 配置patchelf
2.2.1 下载并且解压文件夹,进入patchelf解压的文件夹后执行如下命令

./configure
make
sudo make install

2.2.2 进入/usr/local/bin目录,执行ls命令出现以下情况

linuxdeployqt patchelf

表示配置成功。但是还没玩。

原文链接:https://blog.csdn.net/kuer1379/article/details/82885810

2.2.3 配置qt环境变量
终端输入以下命令,修改 .bashrc 文件

gedit ~/.bashrc

在文件末尾追加以下,其中/home/aimibot/Qt5.8.0 是我的qt 安装路径,大家要用自己的路径代替

#add QT ENV
export PATH=/home/aimibot/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/aimibot/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

然后执行

source ~/.bashrc

原文链接:https://blog.csdn.net/WMX843230304WMX/article/details/78748835

  1. 程序打包

3.1 在桌面上或者其他位置创建一个空文件夹output,将需要打包的执行文件复制到该文件夹中(qt release模式下生成的执行文件 如build-educationRobot-Desktop_Qt_5_4_0_GCC_64bit-Release下的educationRobot)

3.2 发布app

非qml程序:1 在终端输入 linuxdeployqt /app/appName 2 在终端输入 linuxdeployqt /app/appName -appimage
qml程序: 3 在终端输入 linuxdeployqt /app/appName -qmldir=/app/qml4 在终端输入 linuxdeployqt /app/appName -qmldir=/app/qml -appimage 

生成应用程序如下

参考
使用linuxdeployqt,在linux下发布qt
超详细Linux下QT使用appimage打包程序
在Linux下使用linuxdeployqt发布Qt程序
AppImage官方文档

linux下使用AppImage打包qt程序相关推荐

  1. linux下qt多个程序打包,解决Ubuntu下使用linuxdeployqt打包Qt程序问题

    写了点Qt界面程序,然而发现很难移植到其他没有安装Qt环境的电脑上运行.查资料了解到,在windows上有windowsdeployqt程序,linux上有linuxdeployqt可以帮助我们快速打 ...

  2. 在Linux下使用linuxdeployqt发布Qt程序

    一.简介 linuxdeployqt 是Linux下的qt打包工具,可以将应用程序使用的资源(如库,图形和插件)复制到二进制运行文件所在的文件夹中. 二.安装linuxdeployqt 去github ...

  3. Mac下使用macdeployqt打包qt程序:

    概述 初次在Mac上使用qt的macdeployqt来打包生成的可执行程序,这里记录下.由于我的程序是调用之前生成的qt动态库,而动态库又依赖于第三方库,相对于没有库文件依赖的程序,这里有一些需要注意 ...

  4. Linux下使用appimage打包程序

    一.打包工具 首先需要下载打包的工具,打包工具是以下两种: 1.linuxdeployqt 下载地址:https://github.com/probonopd/linuxdeployqt/releas ...

  5. Linux环境打包Qt程序并部署到Docker容器

    Linux环境打包Qt程序并部署到Docker容器 根据项目需要,将UKylin版本的qt应用程序打包并且部署到docker容器中 系统版本 UKylin版本:Ubuntu18.04 Docker镜像 ...

  6. 命令行下打包Qt程序

    命令行下打包Qt程序 上一节我们说了 命令行下编译Qt程序 https://blog.csdn.net/weixin_42837024/article/details/81945656 现在基于上次继 ...

  7. Linux下文件的打包、解压缩指令——tar,gzip,bzip2,unzip,rar

    本文是笔者对鸟叔的Linux私房菜(基础学习篇) 第三版(中文网站)中关于 Linux 环境下打包和解压缩指令的内容以及日常操作过程中所接触的相关指令的总结和记录,以供备忘和分享.更多详细信息可直接参 ...

  8. Linux下推荐的常用应用程序列表

    Linux下推荐的常用应用程序列表 一,网页浏览 1,firefox firefox是现在最火的一个浏览器,支持好多扩展和插件,也有很多漂亮的主题.firefox就是mozilla-firefox,他 ...

  9. linux下 为自己编写的程序 添加tab自动补全 功能

    linux下 为自己编写的程序 添加tab自动补全功能 入门 complete 在我的tmp下随便写了一个a.sh, 为他补全 edit /etc/bash_completion.d/foo _foo ...

最新文章

  1. 从客户端中检测到有潜在危险的 Request.Form 值
  2. nginx session共享_Centos下实现nginx负载均衡
  3. 程序人生:提高编程逻辑的 10 种最“疯狂”的方法
  4. erdas裁剪影像_运用ERDAS裁剪影像
  5. jupyter notebook使用opencv的例子_VSCode中使用jupyter notebook
  6. odbc数据库access丢失_有关使用access数据库,odbc中碰到的一些问题。
  7. Android app内部启动qq/跳转到QQ添加好友
  8. 【ros学习】11.ros建模时遇到No transform from [back_caster_link] to [base_link]不显示轮子
  9. 驾考笔记:科目二考试满分攻略——超详细的点位细节梳理,各种意外情况处理方案整理
  10. 小巧机身 性能强悍 正睿第三代可扩展1U机架式服务器
  11. 第一次任务完成经历的总结
  12. 支付宝服务商第三方代发布小程序
  13. Git配置免密登录及常用操作的详细教程(基于Gitee平台)
  14. Linux 安装Mysql5.6教程
  15. 区块链底层平台FISCO BCOS的网络压缩功能如何?
  16. iOS7 Sprite Kit 学习
  17. 李宏毅《机器学习》模型压缩-知识蒸馏
  18. CLAMAV流检查接口
  19. python操作雷赛IO卡(IOC0640)
  20. Macromedia Captivate

热门文章

  1. 嵌入式linux音乐电子相册制作软件,ApowerShow – 超级轻便的在线照片音乐视频制作软件...
  2. Word文件转PDF要怎么操作?好用的Word转PDF工具有哪些?
  3. Delphi中票据条码的打印中(像素)和厘米的换算关系
  4. 如何用地道流利的英语写好一份求职信
  5. 数码相机拍摄时该如何设置分辨率
  6. WIN 10系统启动程序出现 MSVCR110.dll和MSVCP110.dll问题解决方法
  7. window tomcat 启动后 点击cmd窗口 快速编辑模式导致项目宕机问题
  8. 通信专业技术人员职业水平考试报考指南
  9. 根据网卡MAC地址确定对应交换机端口
  10. MindManager2020版本入门教程详解