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