Deepin(UOS使用linuxdeployqt打包qt程序

一、编译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
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值