ubuntu环境下qt打包

目录

  • [1. x86虚拟机中ubuntu打包](#1. x86虚拟机中ubuntu打包)
    • [1.1 查看虚拟机ubuntu环境](#1.1 查看虚拟机ubuntu环境)
    • [1.2 安装 linuxdeployqt](#1.2 安装 linuxdeployqt)
    • [1.3 配置qt环境变量](#1.3 配置qt环境变量)
    • [1.4 生成可执行文件及执行库](#1.4 生成可执行文件及执行库)

1. x86虚拟机中ubuntu打包

准备:

使用qt生成 Release 可执行文件;

1.1 查看虚拟机ubuntu环境

当前虚拟机环境 ubuntu24.04;

ubuntu20.04 不适用 linuxdeployqt 6 或 7 版本,会提示:

"当前系统版本过高"

即对应的 linuxdeployqt 版本太低;

本文使用 linuxdeployqt-continuous-x86_64.AppImage 作为 linuxdeployqt;

免费 linuxdeployqt 资源下载:

linuxdeployqt-continuous-x86_64.AppImage

1.2 安装 linuxdeployqt

新建目录 mytest;

位置:

~/workspace/qtfile/mytest

复制 linuxdeployqt 文件到 mytest 文件夹中;

修改文件名称,赋予 linuxdeployqt 文件执行权限:

移动 linuxdeployqt 文件到可执行目录下:

/usr/local/bin/

查看版本号:

linuxdeployqt -version

1.3 配置qt环境变量

终端输入:

sudo vim ~/.bashrc

在文件末尾添加:

复制代码
#add QT ENV
export PATH=/opt/Qt/5.15.2/gcc_64/bin:$PATH
export LD_LIBRARY_PATH=/opt/Qt/5.15.2/gcc_64/lib:$LD_LIBRARY_PATH
export QT_PLUGIN_PATH=/opt/Qt/5.15.2/gcc_64/plugins:$QT_PLUGIN_PATH
export QML2_IMPORT_PATH=/opt/Qt/5.15.2/gcc_64/qml:$QML2_IMPORT_PATH

wq!保存退出;

立即生效环境变量:

source ~/.bashrc

测试 qmake 环境变量:

qmake -v

1.4 生成可执行文件及执行库

新编译的 Release 文件夹内容:

我的 release 文件路径:

/home/alientek/Qt/build-03hello-Desktop_Qt_5_15_2_GCC_64bit-Release

在此文件夹下,执行:

linuxdeployqt 03hello -appimage

执行结果及生成文件:

将此文件夹复制后压缩,即可在另一台Ubuntu虚拟机中运行,自带运行环境。

相关推荐
码士集团小青14 分钟前
面霸篇:高频 Java 基础问题(核心卷一)
linux·服务器·数据库·redis·缓存·1024程序员节
水饺编程1 小时前
第2章:Linux 基础,切换用户
linux·c语言·汇编
LaoWaiHang1 小时前
关于Qt中鼠标左键事件被子控件截留的处理
qt
LMT流氓兔1 小时前
第五单元——第十二课:把脚本整理成项目
java·数据库·python·langchain·1024程序员节
cuijiecheng20181 小时前
WeFlow 无法使用怎么办?一次数据库组件到期问题的排查与修复
数据库·oracle
Lsetea2 小时前
curl指定--tlsv1.2仍连接TLS1.3:最低版本与tls-max排查
linux·https·ssl证书·curl·tls
Lsetea2 小时前
curl访问HTTPS报47 Too many redirects:重定向循环与max-redirs排查
linux·http·https·ssl证书·curl
一条泥憨鱼2 小时前
【Redis | 黑马点评】附近商铺功能源码解读
数据库·redis·缓存
念何架构之路3 小时前
Go reflect 包:结构体反射 —Field、Tag 与 VisibleFields
java·数据库·golang
9624563 小时前
一次 Dell PowerEdge R750xs 启动故障复盘:从 iDRAC 带外管理到 Linux 多内核回退与 initramfs 重建
linux·运维·服务器