configure:error:需要APR-util版本1.2.0或更高版本

时间:2011-11-02 06:16:14

标签: apache configure apr

我在安装httpd-2.2.21时发现以下错误:

  checking for APR-util version 1.2.0 or later... no
  configure: error: APR-util version 1.2.0 or later is required

我已经安装了apr-1.4.5,apr-util-1.3.12。 然后我配置:

  

./ configure --prefix = / usr / local / apache --with-apr = / usr / local / apr / bin / apr-1-config --with-apr-util = / usr / local / apr -util / bin / apu-1-config --enable-so --enable -dav --enable-maintainer-mode --enable-rewrite

我不知道为什么。

6 个答案:

答案 0 :(得分:3)

我在旧的apache httpd版本中没有看到这个错误,新的apache包中包含了srclib文件夹下的apr源代码,所以如果你看到这个错误,只需添加./configure

--with-apr=$APACHE_SOURCE/srclib --with-apr-util=$APACHE_SOURCE/srclib  --with-included-apr

答案 1 :(得分:1)

下载Apache(httpd 2.4)时,会有一个名为/srclib的目录。

使用cd /srclib进入该目录。打开浏览器并转到http://apr.apache.org/download.cgi并将.apr文件下载到目录中。

wget <link>

解压缩并将其解压缩到srclib目录中。提取后,请确保将其重命名为&#34; apr&#34 ;;例如:

mv apr.1.5.1 apr 

现在,它应该从该文件夹中读取.apr个文件。之后它也会要求apr-utils;确保你遵循相同的程序。

PS:/usr/local中的apr文件是已构建的文件。所以他们不会工作。

答案 2 :(得分:1)

您需要安装 apr-util-1.5.4

archive.apache.org

下载
./configure --prefix=/usr/local/src/httpd-2.4.17/srclib/apr-util/ --with-apr=/usr/local/src/httpd-2.4.17/srclib/apr/

答案 3 :(得分:0)

查看文档,您应该将顶级目录作为with-apr和with-apr-util选项的参数。

试试这个:

./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --enable-so --enable-dav --enable-maintainer-mode --enable-rewrite

答案 4 :(得分:0)

如果你已经安装了apr和apu捆绑(确保安装了libapr1-dev和libaprutil1-dev),请不要为apr传递任何参数。

./configure --prefix=/usr/local/apache --enable-so --enable-dav --enable-maintainer-mode --enable-rewrite

如果你想使用srcdir中包含的apr和apu,--with-included-apr就足以添加为参数。外部编译的apr / apu目前有错误。如果您想拥有最新版本,请更新源代码并重新编译。

答案 5 :(得分:0)

我发现我在Solaris 11下使用httpd-2.2.22遇到了这个问题。我的config.log显示测试apr-util版本的程序产生了编译错误,因为apu_version.h包含apr_version.h,但测试程序没有包含apr include目录的-I指令。我通过在CPPFLAGS中明确提供apr include指令解决了这个问题。适应您的示例,它将如下所示:

CPPFLAGS="-I/usr/local/apr/include" ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-dav --enable-maintainer-mode --enable-rewrite

请注意,我还修改了--with-apr和--with-apr-util子句。我认为这些应该指向顶级目录而不是配置程序。 YMMV。