如何在CentOS系统上安装gdk-3.0解决编译依赖报错
问题根因
gdk-3.0是GTK 3图形工具包的内置组件,不会以gdk-3.0作为独立包名在CentOS软件源中分发,编译依赖的头文件、gdk-3.0.pc配置文件全部打包在GTK3的官方开发包内,直接搜索gdk-3.0找不到安装包是正常情况。
CentOS全版本源内提供的GTK3开发包版本均满足gdk-3.0 >= 3.18的编译要求,不需要手动编译源码安装。
安装操作
根据当前运行的CentOS版本执行对应命令即可:
- CentOS 7 版本:
sudo yum install -y gtk3-devel
- CentOS 8、CentOS Stream 8/9 版本:
sudo dnf install -y gtk3-devel
安装过程会自动拉取gdk、glib等所有关联依赖库,不需要单独安装其他组件。
有效性校验
安装完成后执行以下命令验证配置是否正确:
pkg-config --modversion gdk-3.0
命令正常输出3.x格式的版本号即代表安装完成,直接返回原项目目录重新执行编译操作即可。
注意:
gtk3-devel安装完成后,gdk-3.0.pc会自动放置到系统标准pkg-config搜索路径(64位系统为/usr/lib64/pkgconfig/,32位系统为/usr/lib/pkgconfig/),不需要手动修改PKG_CONFIG_PATH环境变量。如果仍提示找不到包,优先检查是否误装了和系统架构不匹配的开发包,或当前编译用户无系统库目录读取权限。
内容的提问来源于stack exchange,提问作者bux。
相关产品推荐
相关产品推荐

