安装高版本glib和pcre正则依赖库的坑!

1 篇文章 0 订阅
1 篇文章 0 订阅

因为项目需要安装高版本的glib,而glib库依赖于pcre库,首先安装pcre库有几点需要注意的地方:

./configure --prefix=安装路径 --enable-utf-8 --enable-unicode-properties 

这行命令很简单,长选项--prefix用于配置软件包的安装目录,两个--enable选项是为了使编译后的pcre库支持utf-8编码。

重点来了,安装glib时,第一步./configure --prefix=安装路径,总是提示系统的pcre不支持utf-8编码,很是奇怪,明明都已经设置了---enable-utf-8!?

谷歌并不断尝试,终于发现使用命令 ./configure --prefix=安装路径 --with-pcre 可以通过第一步的配置,紧接着第二部make,第三步make install 三步走,顺利安装高版本的glib。

这里简单解释下,长选项--with-pcre的意思,-with-pcre=internal/system        //whether to use system PCRE [default=system] 。 该选项有两个选择,internal或者system,如果你在等号右边写上system,编译安装glib时使用你系统上安装pcre;如果是internal,则使用glib内置的pcre,而内置的pcre并没有设置为支持utf-8编码。

 

第三次安装glib,这次实在系统为centOS7的服务器上安装,又有了一些新的收获,做一下笔记:

autoconf用来生成配置文件,automake用来编译安装。手动安装时,会涉及到版本不匹配的问题!

autoreconf -i -I /usr/share/aclocal/ # the -I path include pkg.m4 file,其中-i的作用是构建需要的额外文件,-I是指定编译需要的搜索路径。

libtool是调用库的统一接口。

gettext是支持多语言的程序。

libsysfs是虚拟的文件系统,构造系统设备树,有了它就能轻松的访问系统。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值