Deepin(UOS使用linuxdeployqt打包qt程序

本文档详细介绍了如何在Ubuntu 18.04上编译并打包Qt5项目。首先,从指定地址下载并解压linuxdeployqt,然后修改其源代码以消除版本限制。接着,安装必要的依赖,使用QtCreator以Release模式编译,并将生成的可执行文件复制到新文件夹。通过执行linuxdeployqt命令进行打包,忽略可能出现的图标错误。最后,更新系统Qt环境及配置,使打包后的应用程序能在不同系统上运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、编译linuxdeployqt

默认你已经安装好Qt creator
linuxdeployqt下载地址

在这里插入图片描述
下载上图中的任意一个代码,解压(以tar.gz为例子)

tar -zxvf xxx.tar.gz

进入linuxdeployqt文件夹

cd linuxdeployqt

修改tools/linuxdeployqt/main.cpp,注释掉判断版本的代码

vim tools/linuxdeployqt/main.cpp

需要注释的代码如下


  /*if (strverscmp (glcv, "2.27") >= 0) {
            qInfo() << "ERROR: The host system is too new.";
            qInfo() << "Please run on a system with a glibc version no newer than what comes with the oldest";
            qInfo() << "currently still-supported mainstream distribution (xenial), which is glibc 2.23.";
            qInfo() << "This is so that the resulting bundle will work on most still-supported Linux distributions.";
            qInfo() << "For more information, please see";
            qInfo() << "https://github.com/probonopd/linuxdeployqt/issues/340";
            return 1;
        }*/

安装依赖:

sudo apt-get -y install g++ libgl1-mesa-dev

使用Qt Creator打开linuxdeployqt下的linuxdeployqt.pro文件,修改编译模式为release,点击左下角小锤子图标,等待编译完成。
在这里插入图片描述
在生成的文件夹的bin目录下会生成linuxdeployqt文件,为了方便使用,将其复制到/uer/bin中

sudo cp linuxdeployqt /usr/bin

配置Qt环境

vim ~/.bashrc 

在文件末尾添加,home/Qt5.14.2/5.14.2替换成自己的qt安装路径

export PATH=/home/Qt5.14.2/5.14.2/gcc_64/bin:$PATH
export LD_LIBRARY_PATH=/home/Qt5.14.2/5.14.2/gcc_64/lib:$LD_LIBRARY_PATH
export QT_PLUGIN_PATH=/home/Qt5.14.2/5.14.2/gcc_64/plugins:$QT_PLUGIN_PATH
export QML2_IMPORT_PATH=/home/Qt5.14.2/5.14.2/gcc_64/qml:$QML2_IMPORT_PATH

修改系统qt环境

cd /usr/lib/x86_64-linux-gnu/qt-default/qtchooser 
sudo vi default.conf 

修改为自己的qt安装路径

/home/Qt5.14.2/5.14.2/gcc_64/bin
/home/Qt5.14.2/5.14.2

官方编译文档

二、打包

使用Qt Creator编译release版本,新建一个文件夹(app),将生成的可执行文件复制到新建的文件夹下,进入文件夹(cd app),执行

linuxdeployqt xxx -appimage //xxx为编译生成的可执行文件

若如下图所示的两个错误不用管,这是生成图标失败,可自行百度ubuntu创建桌面图标解决
在这里插入图片描述

打包完成后如下图所示,执行./AppRun即可执行程序
在这里插入图片描述

参考

ubuntu18.04通过linuxdeployqt打包Qt5.0项目

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值