码迷,mamicode.com
首页 > 系统相关 > 详细

ubuntu发布qt程序(二)

时间:2018-07-17 12:37:05      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:inf   path   img   linux   没有   操作   打包   变量   问题   

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

标签:inf   path   img   linux   没有   操作   打包   变量   问题   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!