安装glib提示pcre版本太低

本文介绍了在Linux 64位系统中安装glib时遇到的问题及解决方案。由于系统默认搜索路径的原因,即使安装了正确的依赖项,仍可能出现版本过低的错误提示。文章详细说明了如何通过指定编译时的库路径来解决这一问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux 64bits 安装glib时提示需要pcre,通过yum安装后,glib提示版本太低,但下载最新版本安装后,仍然提示该问题。


后解决,系统默认到/usr/lib64下查找,因此只查到了低版本,为了解决该问题,需要在编译时指定lib目录。

./configure --prefix=/usr --docdir=/usr/share/doc/pcre-8.39 --libdir=/usr/lib64 --enable-unicode-properties --enable-pcre16 --enable-pcre32 --enable-pcregrep-libz --enable-pcregrep-libbz2 --enable-pcretest-libreadline --disable-static --enable-utf8


### 手动安装 glib 的准备工作 在 CentOS 上手动安装 glib 需要先处理依赖项。当遇到 `NO Package "libffi" Found` 错误时,表明缺少 libffi 库及其开发文件。可以通过 yum 安装 libffi 开发包: ```bash yum install libffi-devel ``` 对于 `NO Package "libpcre" Found` 或者版本不满足的情况,可以尝试更新 pcre 版本[^1]。 ### 下载并解压 glib 源码 前往官方站点获取最新稳定版的 glib 压缩包,并将其放置于服务器上的合适位置。这里假设已经通过 wget 获取到了压缩包形式发布的源代码: ```bash wget ftp://ftp.gnome.org/pub/GNOME/sources/glib/2.68/glib-2.68.0.tar.xz tar xf glib-2.68.0.tar.xz cd glib-2.68.0/ ``` ### 编译前准备 确保已安装必要的构建工具链以及依赖库。除了前面提到过的 libffi 和 pcre 外,还需要其他一些支持组件。为了简化操作流程,建议一次性安装所有可能需要用到的相关 RPM 包: ```bash yum groupinstall 'Development Tools' yum install bison flex gettext git pkgconfig python3 intltool automake autoconf libtool ``` 针对特定版本需求较高的情况(如 pcre >= 8.13),应当考虑从源码编译更高版本pcre 来替代默认仓库中的较低版本。 ### 构建与安装过程 完成上述前置条件之后,在 glib 源目录内运行如下指令来进行配置、编译和最终安装: ```bash ./configure --prefix=/usr/local/glib make && make check sudo make install ``` 注意:如果之前遇到了因 pcre 版本过低而导致 configure 报错,则需重新执行 ./configure 步骤以确认新环境变量设置生效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值