Apache2 找不到库“/usr/lib64/libexpat.la';在为CentOS 6.5构建httpd-2.4.7 RPM时
我正在按照 为CentOS6.5构建httpd-2.4.7 RPM。但是我遇到了以下错误-找不到库“/usr/lib64/libexpat.la” rpmbuild-tb httpd-2.4.7.tar.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-lcryptApache2 找不到库“/usr/lib64/libexpat.la';在为CentOS 6.5构建httpd-2.4.7 RPM时,apache2,centos6,rpmbuild,Apache2,Centos6,Rpmbuild,我正在按照 为CentOS6.5构建httpd-2.4.7 RPM。但是我遇到了以下错误-找不到库“/usr/lib64/libexpat.la” rpmbuild-tb httpd-2.4.7.tar.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/libapru
libtool:link:找不到库
/usr/lib64/libexpat.la'或未处理的参数/usr/lib64/libexpat.la'
生成[2]:*[htpasswd]错误1
make[2]:离开目录
/root/rpmbuild/BUILD/httpd-2.4.7/support'
生成[1]:***[所有递归]错误1
make[1]:离开目录
/root/rpmbuild/BUILD/httpd-2.4.7/support'make::[所有递归]错误1
错误:从/var/tmp/rpm-tmp.iSxbcs(%build)退出状态不正确
RPM生成错误: /var/tmp/rpm-tmp.iSxbcs(%build)的退出状态不正确
我运行了yum-search-libexpat,该软件包已安装 [root@localhost下载]#百胜搜索libexpat
加载的插件:FastTestMirror、刷新包套件、安全性
从缓存的主机文件加载镜像速度
*基数: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\u 64:一个XML解析器库 expat-devel.i686:使用expat开发应用程序的库和头文件
expat-devel.x86_64:使用expat开发应用程序的库和头文件
mingw32-expat.noarch:expat XML解析器库的MinGW Windows端口
任何人都知道如何解决这个问题。提前谢谢
SteveA
.la
文件用于libtool
了解如何链接库。它可能位于expat-devel
中,应该作为BuildRequires
添加到.spec
文件中,安装文档声明您可以:
./configure --with-included-apr
要使用APR和APR util库,这些库包括
libexpat.la
,并随httpd一起提供。在安装apache之前安装APR和APR util
libexpat.la附带了apr util的源代码
尝试将apr和apr util的源代码目录复制到apache的srclib目录中,并使用/configure--包括apr
。这解决了我的问题
cp -r /path/of/apr /path/of/apache/srclib/
cp -r /path/of/apr-util /path/of/apache/srclib/
./configure --with-included-apr
谢谢你的回复。但是如何验证.spec文件并修复该问题。