Linux下使用linuxdeployqt发布Qt程序

本文详细介绍了在Ubuntu系统中如何安装和使用linuxdeployqt工具来发布Qt应用程序,包括源码编译安装linuxdeployqt、配置Qt环境变量、解决依赖问题以及打包和生成可执行AppImage文件的方法。此外,还提到了处理动态链接库问题和shell脚本一键打包的解决方案。
摘要由CSDN通过智能技术生成

安装linuxdeployqt

一.下载并安装linuxdeployqt

1.下载

方式一:若系统在ubuntu18.04以下,可以直接去 github下载编译好的linuxdeployqt-x86_64.AppImage 应用程序文件
方式二:若系统ubuntu18.04,则github上还未提供已经编译好的AppImage,需要下载[linuxdeployqt源码](GitHub - probonopd/linuxdeployqt: Makes Linux applications self-contained by copying in the libraries and plugins that the application uses, and optionally generates an AppImage. Can be used for Qt and other applications自己在系统上进行编译后方可使用。

github直接下载编译好的 linuxdeployqt-continuous-x86_64.AppImage 应用程序文件。

2.安装

方式一:利用下载编译好的linuxdeployqt-x86_64.AppImage 应用程序文件。下载好之后,将其改名为linuxdeployqt,并chmod +x,然后复制到 /usr/local/bin/。然后命令行输入 linuxdeployqt --version,查看是否安装成功,若输出版本信息表示安装成功。

 chmod +x linuxdeployqt-continuous-x86_64.AppImage
 sudo mv linuxdeployqt-continuous-x86_64.AppImage linuxdeployqt
 sudo mv linuxdeployqt /usr/local/bin
 linuxdeployqt --version
#输出的版本信息
linuxdeployqt 8 (commit aeafcd2), build <local dev build> built on 2022-05-19 02:13:10 UTC

方式二源码编译安装

由于目前官网提供的编译好的包适用于Ubuntu16.04以下的版本,ubuntu18.04及以上版本需要自行编译安装。编译安装步骤如下:

方式二:编译源码。

sudo apt install git g++


首先默认已经安装好了g++、git等工具,如果没有的话得先安装。还需要安装 patchelf 工具,命令如下:

sudo apt install patchelf

1)使用git克隆linuxdeployqt源代码,命令如下:

git clone https://github.com/probonopd/linuxdeployqt --depth=1

2)git完成后,进入linuxdeployqt文件夹

cd linuxdeployqt

#修改 tools/linuxdeployqt/main.cpp 源代码,注释掉源码中版本判断的语句。

gedit tools/linuxdeployqt/main.cpp

3)注释掉源代码种版本判断的代码,使其对ubuntu18.04及以上版本适用,使用gedit或者vim打开tools/linuxdeployqt/main.cpp脚本,将以下代码注释

        /*if (strverscmp (glcv, "2.28") >= 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 (Ubuntu Bionic), which is glibc 2.27.";
            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;
        }*/

注释之后保存退出即可。之后在当前目录执行cmake、make命令。

2. 安装cmake

在Ubuntu上使用命令:

sudo apt install cmake
</
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_735754647

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值