龙空技术网

基于Linux平台的Qt程序发包流程

豆子信息 255

前言:

眼前大家对“ubuntuqt打包”都比较珍视,各位老铁们都需要分析一些“ubuntuqt打包”的相关知识。那么小编也在网摘上汇集了一些有关“ubuntuqt打包””的相关文章,希望小伙伴们能喜欢,咱们快快来学习一下吧!

一、前言

使用Qt开发之后,单纯的把可执行文件发给别人是无法运行成功的,因为会提示缺少库文件。在Windows上直接将所缺少的库文件复制到可执行文件同目录下即可,但Linux上需要一些其他的操作,本篇文章将详细介绍如何在Linux系统上完成打包操作。

二、环境

操作系统:Ubuntu18

Qt:5.12.6

编译器:GCC

三、具体步骤

1、说明

笔者使用的可执行文件名字为TestDeploy,脚本名字为TestDeploy.sh,读者使用的时候需要将可执行文件名字与脚本名字替换成自己使用的可执行文件名字与脚本名字。

2、首先打开Qt Create用Release编译器生成可执行程序,修改编译器请查看(图1)。

图1 修改编译器

3、这时你的工程项目文件夹下,会生成一个关于release的文件夹。打开关于release相关的文件夹,找到该目录下release目录下的可执行程序(图2)。此时你点击是运行不成功的,因为缺少QT必要的库文件。

图2 可执行文件路径生成路径

4、复制该程序到空白目录下。

5、在该空白目录下新建脚本,查找依赖的动态库,脚本内容如(图3)。

图3 查找可执行程序依赖库脚本

6、在Terminal(终端)中,输入指令(sudo chmod 777 TestDeploy.sh )赋值权限(图4)。

图4 给脚本赋值权限

7、在Terminal中,输入指令(./TestDeploy.sh TestDeploy)执行脚本,查找可执行程序依赖的动态库,并拷贝到当前目录下(图5)。

图5 运行脚本

8、在Terminal中,输入指令(export PATH=$PWD:$PATH与export LD_LIBRARY_PATH=$PWD:$LD_LIBRARY_PATH)设置环境变量(图6)。

图6 设置环境变量

9、此时运行程序会提示如下错误(图7),这是因为还缺少platforms文件夹,需要将Qt安装路径下的platforms文件夹拷贝过来,笔者的安装路径在(图8)。

图7 可执行程序运行错误

图8 Qt安装路径

10、将步骤8的代码写入脚本,这样就可以双击运行程序了。

11、系统默认设置,双击.sh文件,为文本编辑器打开修改.sh文件内容,双击执行需要单击[文件]-[首选项]-[行为]-[可执行文本文件-运行](图9)。

图9 设置双击执行脚本

四、总结

资料都是来源网络,但是网络鱼龙混杂,很难找到一篇文章能完整的进行Linux平台下的打包操作说明。笔者当初打包也是遇到问题就百度一下,解决方法试一下,遇到问题再百度,如此循环,浪费了大量时间。这篇文章是笔者整理出来,经过自己实践后的经验总结,希望读者朋友们看了该文章能有所收获,少走弯路。

标签: #ubuntuqt打包