Qt实用技巧:在CentOS上使用linuxdeployqt打包发布qt程序

坦白讲,在CentOS上使用linuxdeployqt打包Qt程序与Ubuntu类似,但是CentOS不得不担心兼容性问题。

我们先来说说最重要的事情。
CentOS8 .2 CMake可以直接使用,但是对于CentOS7 .5 ,需要先卸载自带的旧版本,然后再从源码安装新版本。
去年我们跑这个项目,就因为这个卡了很长时间。
另外,打包时必须使用sourceenv.sh带上QT_DIR环境变量,特别是如果你的QT_DIR安装在非标准路径中,就像我上次安装在/usr/local/qt5 .1 5 中一样。
还有一个更重要的细节。
linuxdeployqt --appimage打包命令必须在正确配置Qt路径的环境下执行,否则会报libQt5 Core.so not find等错误。

一开始我以为只要输入AppDir或者AppImage就可以了,但是后来我发现不同版本的CentOS有不同的文件权限验证。
例如CentOS7 .5 具有更严格的SUID执行权限。
说实话,这有点令人困惑,但是使用 linuxdeployqt 可以自动处理大多数依赖项,无需手动链接库。
我认为值得一试。

提醒一下,测试时,不要只检查它是否运行。
还必须使用ldd检查生成的AppImage中的依赖库是否完整。
有时二级库没有打包,程序在目标机上还是崩溃。

请专家解决centos7.5安装中,总是卡在could not insert floppy的问题?