簡(jiǎn)介
完整的APR(Apache portable Run-time libraries,Apache可移植運(yùn)行庫)實(shí)際上包含了三個(gè)開發(fā)包:apr、apr-util以及apr-iconv,每一個(gè)開發(fā)包分別獨(dú)立開發(fā),并擁有自己的版本。apr-util該目錄中也是包含了一些常用的開發(fā)組件。這些組件與apr目錄下的相比,它們與apache的關(guān)系更加密切一些。比如存儲(chǔ)段和存儲(chǔ)段組,加密等等
配置安裝流程
1.操作系統(tǒng)選擇
本文選用華為鯤鵬云服務(wù)ECS KC1實(shí)例做測(cè)試
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. 測(cè)試已完成編譯的軟件
由于apr-util是一個(gè)供應(yīng)用程序調(diào)用的庫,因此編譯生產(chǎn)的也是一個(gè)庫,可以通過查看是否有apr-util-1.pc產(chǎn)生驗(yàn)證apr-util是否編譯成功
cat /usr/local/apr-util/lib/pkgconfig/apr-util-1.pc
當(dāng)回顯類似信息時(shí),表示apr-util安裝成功。

已知問題
1、在使用./configure && make && make install 的時(shí)候,報(bào)如下錯(cuò):不能移除libtoolT,因?yàn)橄到y(tǒng)沒有安裝libtool。

不能移除libtoolT,因?yàn)橄到y(tǒng)沒有安裝libtool。
解決方案:安裝libtool后重新編譯。
yum install libtool -y
2、如下所以,在編譯apr-util的時(shí)候,報(bào)如下錯(cuò)誤,缺少expat庫。

解決方案:安裝expat-deval庫后,重新編譯:
yum install expat-devel -y