首页 > 系统服务 > 详细

ubuntu发布qt程序(二)

时间:2018-07-17 12:11:00      阅读:328      评论:0      收藏:0      [点我收藏+]

使用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程序(二)

原文:https://www.cnblogs.com/feiyufu/p/9322645.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!