统信UOS版本:20SP1专业版
QT版本:5.15.2
前言
网上很多用pack.sh脚本来进行获取依赖DLL的方式,但是自己研究了两天,发现很多时候并不好用,尤其是当UOS系统内置的QT版本和自己安装的QT版本不一致时,尤其容易出现问题。比如Could not find the Qt platform plugin “xcb” in ,以及Cannot mix incompatible Qt library (5.11.3) with this library (5.15.2)。因此介绍用CQtDeployer来部署的方式,真的是简单有快捷。
一、准备工作
1、新建一个QT程序,编译为release版本。 2、把生成的exe文件拷贝到一个新建的空文件夹里面。
二、安装CQtDeployer
1、下载Linux的CQtDeployer的离线版本 2、安装CQtDeployer,直接双击,然后下一步下一步就行,安装后会提示成功的弹窗,如下图。
三、部署QT应用程序
1、打开控制台,进入生成的exe目录下面,然后调用cqtdeployer.sh执行以下命令,成功的截图如下。
sh /home/elvis/CQtDeployer/1.5/cqtdeployer.sh -bin testQtVersion
注意:
- 你要根据你自己安装的cqtdeployer进行更改;
- testQtVersion为exe名称,你也要根据自己的exe名称进行修改
2、部署成功的软件在当前目录的DistributionKit目录下,进入执行对应的shell脚本则可以运行,在拷贝到无QT环境的Linux系统上也能正常运行。
sh testQtVersion.sh
四、把所有的QT程序打包为一个exe的安装包,则等到后面有时间下一个博客再记录。
参考资料:
如何安装使用CQtDeployer:https://www.youtube.com/watch?v=7j9aWjI0C-Y (需要科学上网)
|