第一次用QT开发程序并打包发布到任意Linux系统上,期间踩了很多坑,最后目标达成,付出艰辛之后取得的成绩才更可贵啊,现将过程及问题总结一下,希望有相同需求的朋友少走点弯路。
网上有很多Linux下QT打包发布的方法,介绍比较多的是利用打包脚本(pack.sh)进行打包,以文章https://blog.csdn.net/qq_27350133/article/details/83445258为典型,介绍较为清晰,然而当我用这种方式打包发布后在没有安装qt环境的其他Linux机器上,程序并不能正常运行,还是提示缺少很多依赖库。于是又尝试寻求其它方式进行打包,最后发现借助linuxdeployqt打包发布QT程序简单可行,下面介绍具体步骤。
1.安装linuxdeployqt
linuxdeployqt 是Linux下的qt打包工具,可以将应用程序使用的资源(如库,图形和插件)复制到二进制运行文件所在的文件夹中。
去GitHub(点击此处下载)直接下载编译好的 linuxdeployqt-x86_64.AppImage 应用程序文件。
下载好之后,将其改名为linuxdeployqt,并chmod +x linuxdeployqt,然后复制到 /usr/local/bin/(此步可直接手动操作也可如下在命令行操作)。然后命令行输入 linuxdelpoyqt –version,查看是否安装成功,若输出版本信息表示安装成功。
$ chmod +x linuxdeployqt-x

本文详细介绍了如何在Linux下使用linuxdeployqt工具打包QT程序,使其能在未安装QT环境的其他Linux系统上运行。步骤包括安装linuxdeployqt、配置QT环境变量、打包应用程序、编写开机脚本和处理依赖问题。遵循这些步骤,可以确保QT程序在不同系统上的兼容性和可执行性。
2814

被折叠的 条评论
为什么被折叠?



