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虚拟机中运行,自带运行环境。

相关推荐
浅念-10 小时前
C++ Protobuf 入门实战:基于通讯录项目吃透proto3语法与序列化
linux·服务器·网络·c++·protobuf·proto·proto3
不怕犯错,就怕不做10 小时前
RK linux在buildroot中如何添加linux命令
linux·驱动开发·嵌入式硬件
小羊在睡觉11 小时前
HLS视频
linux·后端·golang
宵时待雨11 小时前
linux笔记归纳18:传输层协议TCP
linux·网络·笔记·网络协议·tcp/ip
落魄大学生之流水线上谋生计11 小时前
Java并发核心机制详解:线程池、CAS、AQS、锁升级
java·开发语言·数据库
吴声子夜歌11 小时前
Shell编程——条件测试与比较
linux·运维·shell
音草11 小时前
Linux 基础指令入门:常用命令、Shell 原理与权限管理
linux
aosky11 小时前
Linux 写内容到文件的几种方式
java·linux·服务器
佳児素花痴╮11 小时前
Qt速通2
开发语言·qt
Wang's Blog11 小时前
Java框架快速入门: Spring Security+OAuth2之邮件验证码发送(SMTP与API方式)
java·数据库·spring