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 中以 root 用户身份启动 Qt 应用程序