简介
完整的APR(Apache portable Run-time libraries,Apache可移植运行库)实际上包含了三个开发包:apr、apr-util以及apr-iconv,每一个开发包分别独立开发,并拥有自己的版本。apr-util该目录中也是包含了一些常用的开发组件。这些组件与apr目录下的相比,它们与apache的关系更加密切一些。比如存储段和存储段组,加密等等
配置安装流程
1.操作系统选择
本文选用华为鲲鹏 云服务 ECS KC1实例做测试
2.编译源代码
apr-util安装依赖于apr,因此需要首先安装apr。本文以apr 1.7.0,apr-util1.6.1版本为例,下载源码,并编译安装。
1)下载apr和apr-util源代码:
wget http://mirror.bit.edu.cn/apache//apr/apr-1.7.0.tar.gz
wget http://mirror.bit.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
2)解压并安装apr:
tar -xvf apr-1.7.0.tar.gz
cd apr-1.7.0
./configure --prefix=/usr/local/apr && make && make install
3)解压并安装apr-util:
cd /root
tar -xvf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr && make && make install
3. 测试已完成编译的软件
由于apr-util是一个供应用程序调用的库,因此编译生产的也是一个库,可以通过查看是否有apr-util-1.pc产生验证apr-util是否编译成功
cat /usr/local/apr-util/lib/pkgconfig/apr-util-1.pc
当回显类似信息时,表示apr-util安装成功。
已知问题
1、在使用./configure && make && make install 的时候,报如下错:不能移除libtoolT,因为系统没有安装libtool。
不能移除libtoolT,因为系统没有安装libtool。
解决方案 :安装libtool后重新编译。
yum install libtool -y
2、如下所以,在编译apr-util的时候,报如下错误,缺少expat库。
解决方案:安装expat-deval库后,重新编译:
yum install expat-devel -y