centos 7.9 安装 qt5.15.11

centos 7.9 编译安装 qt5.15.11

qt 官网有安装教程,看看可以少走很多弯路。

qt官网教程

安装依赖库

gcc 和 opengl

如果手动装了 gcc 就不用再装

sudo yum groupinstall "C Development Tools and Libraries"
sudo yum install mesa-libGL-devel

xcb 依赖库

qt xcb 需要的依赖

如何要用 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

注意:

  • 要先安装 xcb-proto 再安装其它的库。
  • 如果安装了库还是找不到,就配置 pkg-config 的搜索路径(一般是安装时自动配置好的)

xcb相关库下载地址

安装 xkbcommon 依赖库

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 # 配置路径
安装 meson
python -m pip install meson
python -m pip install ninja

这里的 python 也要重新安装,并且要配置好 openssl 才可以使用 pip。
可以参考我的另一篇教程:centos 6.10 安装 python3.10.5 和 openssl1.1.1

安装 libXext 依赖库

下载地址

如果不安装这个库,会报错 xcb-xlib 找不到

安装 dbus

安装 empat

下载地址

dbus 下载

下载地址

下载安装 qt 5.15.11

下载路径

下载后解压
依次执行下面命令

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

相关推荐

  1. centos 7.9 安装 qt5.15.11

    2023-12-28 10:32:03       65 阅读
  2. QA】Linux-CentOS-解决mysqlclient无法安装

    2023-12-28 10:32:03       62 阅读
  3. qt 安装

    2023-12-28 10:32:03       49 阅读
  4. centos7安装rabbitMQ

    2023-12-28 10:32:03       65 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-28 10:32:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-28 10:32:03       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-28 10:32:03       82 阅读
  4. Python语言-面向对象

    2023-12-28 10:32:03       91 阅读

热门阅读

  1. 【后端】拷贝数据字典

    2023-12-28 10:32:03       57 阅读
  2. C# 基于事件的观察者模式

    2023-12-28 10:32:03       50 阅读
  3. Django信号机制源码分析(观察者模式)

    2023-12-28 10:32:03       62 阅读
  4. 基数(Radix)排序

    2023-12-28 10:32:03       53 阅读
  5. C# LINQ

    C# LINQ

    2023-12-28 10:32:03      44 阅读
  6. MySQL8 一键部署

    2023-12-28 10:32:03       50 阅读
  7. etcd故障节点

    2023-12-28 10:32:03       50 阅读
  8. SpringBoot集成etcd,实现实时监听,实现配置中心

    2023-12-28 10:32:03       63 阅读
  9. Ubuntu安装WordPress并使用Nginx作为Web服务器

    2023-12-28 10:32:03       58 阅读