前言
Apache 2.4 以后的版本不再自帶 APR 庫(kù)(Apache Portable Runtime,Apache 可移植運(yùn)行庫(kù)),所以在安裝 Apache 之前需要手動(dòng)下載安裝 APR 庫(kù)镶摘。
完整的 APR 實(shí)際上包含了三個(gè)依賴(lài)包:apr、apr-util 以及pcre。
正文
在官網(wǎng)下載了 apr-util 包凿菩,解壓后執(zhí)行make編譯時(shí),報(bào)錯(cuò)如下:
[root@mingc apr-util-1.6.0]# make
make[1]: Entering directory `/usr/local/src/apr-util-1.6.0'
/bin/sh?/usr/local/apr/build-1/libtool?--silent --mode=compile?gcc?-g -O2 -pthread?? -DHAVE_CONFIG_H? -DLINUX -D_REENTRANT -D_GNU_SOURCE?? -I/usr/local/src/apr-util-1.6.0/include?-I/usr/local/src/apr-util-1.6.0/include/private?-I/usr/local/apr/include/apr-1?-o xml/apr_xml.lo -c xml/apr_xml.c &&?touch?xml/apr_xml.lo
xml/apr_xml.c:35:19: error: expat.h: No such?file?or directory
xml/apr_xml.c:66: error: expected specifier-qualifier-list before ‘XML_Parser’
xml/apr_xml.c: In?function?‘cleanup_parser’:
xml/apr_xml.c:364: error: ‘a(chǎn)pr_xml_parser’ has no member named ‘xp’
xml/apr_xml.c:365: error: ‘a(chǎn)pr_xml_parser’ has no member named ‘xp’
xml/apr_xml.c: At?top?level:
xml/apr_xml.c:384: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
xml/apr_xml.c: In?function?‘a(chǎn)pr_xml_parser_create’:
xml/apr_xml.c:401: error: ‘a(chǎn)pr_xml_parser’ has no member named ‘xp’
xml/apr_xml.c:402: error: ‘a(chǎn)pr_xml_parser’ has no member named ‘xp’
xml/apr_xml.c:410: error: ‘a(chǎn)pr_xml_parser’ has no member named ‘xp’
xml/apr_xml.c:411: error: ‘a(chǎn)pr_xml_parser’ has no member named ‘xp’
xml/apr_xml.c:412: error: ‘a(chǎn)pr_xml_parser’ has no member named ‘xp’
xml/apr_xml.c:424: error: ‘a(chǎn)pr_xml_parser’ has no member named ‘xp’
xml/apr_xml.c:424: error: ‘default_handler’ undeclared (first use?in?this?function)
xml/apr_xml.c:424: error: (Each undeclared identifier is reported only once
xml/apr_xml.c:424: error:?for?each?function?it appears?in.)
xml/apr_xml.c: In?function?‘do_parse’:
xml/apr_xml.c:434: error: ‘a(chǎn)pr_xml_parser’ has no member named ‘xp’
xml/apr_xml.c:438: error: ‘a(chǎn)pr_xml_parser’ has no member named ‘xp’
xml/apr_xml.c:442: error: ‘a(chǎn)pr_xml_parser’ has no member named ‘xp_err’
xml/apr_xml.c:442: error: ‘a(chǎn)pr_xml_parser’ has no member named ‘xp’
xml/apr_xml.c: In?function?‘a(chǎn)pr_xml_parser_geterror’:
xml/apr_xml.c:500: error: ‘a(chǎn)pr_xml_parser’ has no member named ‘xp_err’
xml/apr_xml.c:500: error: ‘a(chǎn)pr_xml_parser’ has no member named ‘xp_err’
make[1]: *** [xml/apr_xml.lo] Error 1
make[1]: Leaving directory `/usr/local/src/apr-util-1.6.0'
make: *** [all-recursive] Error 1
大致是說(shuō)缺少了 xml 的解析器帜讲。查閱網(wǎng)絡(luò)資料后找到了解決方案衅谷,yum 安裝一個(gè)?expat-devel?包即可: