当前位置: 首页 > news >正文

ubuntu22.04发布QT程序步骤

给自己留个记录,以免每次发布都需要搜索一堆文档。

之前需要安装好linuxdeployqt,appimagetool,patchelf等

一、取到需要的文件

1.  • 创建打包目录,我这里是~/App 

2.  • 复制一个256x256大小的png图片进来,命名为icon.png

3.  • 用qtcreate编译一个release版本的文件,找到项目可执行文件A1,复制进来   

4.  • 创建.desktop文件,如A1.desktop,内容是   

[Desktop Entry]
Name=MyA1
Exec=A1 %F --runtime-file "/usr/local/bin/runtime-aarch64"
Icon=icon
Type=Application
Categories=Utility
Comment=MyA1App
Terminal=false
操作完之后,当前目录结构是:
~/App/
├── A1  Qt 主程序(release 编译)
├── A1.desktop  桌面图标文件
├── icon.png  图标,推荐 256x256

二、打包命令:

sudo linuxdeployqt  ~/App/A1.desktop -appimage

等待以上命令执行结束

没有错误信息的日志出现,即为打包成功如

打包完成后,文件夹下面可以看到A1-aarch64.AppImage,这个就是打包好的程序,

Tips:

想省事的话可以做个脚本文件,把linuxdeploy那个指令保存下来,如build.sh,下次运行的时候执行sudo ./build.sh就可以了。

./build.sh里面就两行

#!/usr/bin/sh
sudo linuxdeployqt ./A1.desktop -appimage

http://www.dtcms.com/a/461495.html

相关文章:

  • Spring Boot:分布式事务高阶玩法
  • 做网站开什么端口网址格式
  • 白云区建设局网站建筑工程网教
  • react native android设置邮箱,进行邮件发送
  • Java面试场景:从Spring Boot到Kubernetes的技术问答
  • 从潜在空间到实际应用:Embedding模型架构与训练范式的综合解析
  • Vue3 provide/inject 详细组件关系说明
  • php的网站架构建设框架嘉兴网站设计
  • Redis(四)——Redis主从同步与对象模型
  • 2016年网站建设总结培训学校
  • 网站最下端怎么做动画设计培训机构
  • 用python制作相册浏览小工具
  • 字节跳动ByteDance前端考前总结
  • codex使用chrome-devtools-mcp最佳实践
  • 【Linux命令从入门到精通系列指南】export 命令详解:环境变量管理的核心利器
  • python 自动化采集 ChromeDriver 安装
  • 苏州招聘网站建设推广费
  • java8提取list中对象有相同属性值的对象或属性值
  • cuda编程笔记(26)-- 核函数使用任务队列
  • 存储芯片核心产业链研发实力:兆易创新、北京君正、澜起科技、江波龙、长电科技、佰维存储,6家龙头公司研发实力深度数据
  • 《Seq2Time: Sequential Knowledge Transfer for Video LLMTemporal Grounding》
  • 山东省建设部网站官网网站备案审核通过后
  • 浏览器兼容性问题处理
  • Day 09(下) B2a实例解说----exampleB2a.cc+ActionInitialization+PrimaryGeneratorAction
  • 分布式锁:Redisson的可重入锁
  • 计算机硬件相关(AI回答)
  • 网站设计中的用户体验大型网站需要什么样的团队
  • 淘宝网站开发方式网站托管 济南
  • 重庆网站seo案例网站推广用什么方法最好
  • sql报错:java.sql.SQLSyntaxErrorException: Unknown column ‘as0‘ in ‘where clause‘