簡體   English   中英

為CentOS 6.5構建httpd-2.4.7 RPM時找不到庫`/usr/lib64/libexpat.la'

[英]cannot find the library `/usr/lib64/libexpat.la' when building httpd-2.4.7 RPM for CentOS 6.5

我正在遵循http://httpd.apache.org/docs/2.4/platform/rpm.html中的說明為CentOS6.5構建httpd-2.4.7 RPM。 但是我遇到了以下錯誤-找不到庫`/usr/lib64/libexpat.la'。

rpmbuild -tb httpd-2.4.7.ta​​r.bz2

..... / usr / lib64 / apr-1 / build / libtool --silent --mode = link gcc -std = gnu99 -pthread -O2 -g -pie -o htpasswd htpasswd.lo passwd_common.lo / usr / lib64 / libaprutil-1.la -ldb-4.3 -lexpat -ldb-4.3 /usr/lib64/libapr-1.la -lpthread -ldl -lcrypt
libtool:鏈接: 找不到庫/usr/lib64/libexpat.la' or unhandled argument /usr/lib64/libexpat.la'
make [2]: * [htpasswd]錯誤1
make [2]:離開目錄/root/rpmbuild/BUILD/httpd-2.4.7/support'<br> make[1]: *** [all-recursive] Error 1<br> make[1]: Leaving directory /root/rpmbuild/BUILD/httpd-2.4.7/support”
make:* [all-recursive]錯誤1
錯誤:從/var/tmp/rpm-tmp.iSxbcs(%build)退出狀態錯誤
RPM構建錯誤:從/var/tmp/rpm-tmp.iSxbcs退出狀態錯誤(%build)

我運行yum搜索libexpat ,該軟件包已安裝。

[root @ localhost下載]#yum搜索libexpat
加載的插件:最快的鏡像,refresh-packagekit,安全性
從緩存的主機文件加載鏡像速度
*基數:centos.les.net
*其他:mirror.its.sfu.ca
*更新:mirror.csclub.uwaterloo.ca
=======匹配:libexpat ========================== compat-expat1.i686:用於解析XML文檔的庫
compat-expat1.x86_64:用於解析XML文檔的庫
expat.i686:XML解析器庫
expat.x86_64:一個XML解析器庫
expat-devel.i686:使用expat開發應用程序的庫和頭文件
expat-devel.x86_64:使用expat開發應用程序的庫和頭文件
mingw32-expat.noarch:Expat XML解析器庫的MinGW Windows端口

任何人都知道如何解決此問題。 提前致謝。

史蒂夫

安裝文檔表明您可以:

./configure --with-included-apr

使用包括libexpat.la並帶有httpd的APR和APR-util庫。

.la文件供libtool知道如何鏈接庫。 它可能在expat-devel ,應該作為BuildRequires添加到.spec文件中。

在安裝apache之前,請先安裝apr和apr-util。

libexpat.la與apr-util的源代碼一起提供。

嘗試將apr和apr-util的源代碼目錄復制到apache的srclib目錄中,然后使用./configure --with-included-apr 這解決了我的問題。

cp -r /path/of/apr /path/of/apache/srclib/

cp -r /path/of/apr-util /path/of/apache/srclib/

./configure --with-included-apr

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM