ubuntu发布qt程序

Posted feiyufu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu发布qt程序相关的知识,希望对你有一定的参考价值。

使用linuxdeployqt打包qt程序

1.首先,在linux下将程序发布为release版本。并新建一个目录。以test485r为例

技术分享图片

 

2.将release目录下生成的文件拷贝到test485r下

 技术分享图片

 

查看

技术分享图片

 在test485r目录下,运行

linuxdeployqt ./Test485 -appimage

技术分享图片

可以看到,爆了一个错误。可能会提示其他的缺少库,但,这不是问题,本

技术分享图片

运行

linuxdeployqt ./Test485 -appimage -no-plugins

技术分享图片

 

技术分享图片

 可以看到,编译成功。

3.将发布好的程序拷贝到没有安装Qt的测试机器上。

将test485r打包,并传到测试机器。

tar czvf tesr485r.tar test485r/

 在测试机器上解压

tar -xzvf tesr485r.tar

技术分享图片

 

成功后进入该目录

cd test485r

执行./Test485 

技术分享图片

结果报错了。

这个时候,需要检查依赖。ls查看目录,可以看到有plugins,进入plugins,进入platforms,ls查看,可以看到libqxcb.so

使用ldd命令查看依赖

技术分享图片

可以看到,依赖没有问题。

退回到程序文件夹根目录

查看Test485的依赖

技术分享图片

检查了下也没问题。全都加好库了。

这个时候,需要考虑环境变量的定向

在此设置环境变量,定向到程序目录下面

 

export QT_PLUGIN_PATH=/home/scdz/test485r/plugins/

export LD_LIBRARY_PATH=/home/scdz/test485r/plugins/platforms:$LD_LIBRARY_PATH

 技术分享图片

 

 运行./Test485,成功

技术分享图片

我的程序,需要连接sqlite。

所以,将数据库考进来,放到程序文件夹下

再次运行

技术分享图片

可以操作数据库

 

以上是关于ubuntu发布qt程序的主要内容,如果未能解决你的问题,请参考以下文章

Linux 上的 Qt 5.8 (ubuntu 16.04) 应用程序部署

Ubuntu 14.04 上的 QT 应用程序

在 ubuntu 服务器上静默安装 Qt 运行安装程序

在 Ubuntu 中以 root 用户身份启动 Qt 应用程序

Qt ------ linux(ubuntu) 下用 linuxdeployqt 打包发布程序

使用共享库在 Ubuntu 上部署 Qt 应用程序二进制文件