centos7发布qt程序遇到坑,处理方法记录一下。
1.编译选项 debug 和 release 选 release 静态编译
2.安装linuxdeployqt 在https://github.com/probonopd/linuxdeployqt/releases下载 linuxdeployqt-6-x86_64.AppImage
下载即可运行
可以复制到 /usr/local/bin目录并使可执行
chmod +x linuxdeployqt-6-x86_64.AppImage
3. 修改/etc/profile
增加:export PATH=$PATH:/opt/Qt5.12.3/5.12.3/gcc_64/bin
保存后执行source /etc/profile
4.转到编译目标文件夹
cd build-dskclient-Desktop_Qt_5_12_3_GCC_64bit-Release
dskclient 是QT release出来的可执行文件,执行如下语句可复制依赖的文件到当前目录
执行linuxdeployqt-6-x86_64.AppImage dskclient -appimage
把build-dskclient-Desktop_Qt_5_12_3_GCC_64bit-Release 文件夹打包复制到其他Linux即可运行
5.运行复制过来的qt程序出现错误
./AppRun: symbol lookup error: /root/dskclient/plugins/platforms/../../lib/libQt5XcbQpa.so.5: undefined symbol: FT_Get_Font_Format
可以安装
yum install freetype-devel 即可解决
终于跑起来了