qt 官网有安装教程,看看可以少走很多弯路。
如果手动装了 gcc 就不用再装
sudo yum groupinstall "C Development Tools and Libraries"
sudo yum install mesa-libGL-devel
如何要用 x11, 就要在编译的时候加上 -xcb 选项,就要安装 xcb 相关的库。
到时可以在 config.log 文件查看,缺少哪个库就安装哪个。
下面是我手动安装的库和对应版本:
xcb-proto-1.14.tar.gz
xcb-util-0.4.1.tar.gz
xcb-util-image-0.4.1.tar.gz
xcb-util-keysyms-0.4.1.tar.gz
xcb-util-renderutil-0.3.10.tar.gz
xcb-util-wm-0.4.2.tar.gz
注意:
x11 也会用到 xkbcommon 库,这个库在 centos 6.10 的包管理工具中没有,也需要源码编译安装
我下载的是 1.5.0 版本。
tar -xvf libxkbcommon-1.5.0.tar.xz
cd libxkbcommon-1.5.0
meson setup build
meson compile -C build
# 安装完成后要配置 pkg-config 的搜索路径 .pc 文件
export PKG_CONFIG_PATH=/home/fla/resouce/libxkbcommon-1.5.0/build/meson-private:$PKG_CONFIG_PATH # 配置路径
python -m pip install meson
python -m pip install ninja
这里的 python 也要重新安装,并且要配置好 openssl 才可以使用 pip。
可以参考我的另一篇教程:centos 6.10 安装 python3.10.5 和 openssl1.1.1
如果不安装这个库,会报错 xcb-xlib 找不到
下载后解压
依次执行下面命令
cd qt-everywhere-src-5.15.11
mkdir build && cd build
../configure -opensource -icu -xcb -xcb-xlib -xkbcommon -qt-sqlite -sql-sqlite -prefix /home/fla/soft/qt5.15.11
gmake
gamke install