configure: error: требуется APR-util версии 1.2.0 или новее - PullRequest
0 голосов
/ 02 ноября 2011

При установке 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-keeper-mode --enable-rewrite

Я не знаю почему.

Ответы [ 6 ]

3 голосов
/ 22 ноября 2012

Я не вижу этой ошибки в старой версии apache httpd, новый пакет apache включил исходный код apr в папку srclib, поэтому, если вы видите эту ошибку, просто добавьте с помощью ./configure

--with-apr=$APACHE_SOURCE/srclib --with-apr-util=$APACHE_SOURCE/srclib  --with-included-apr
1 голос
/ 03 декабря 2015

вам нужно установить 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/
1 голос
/ 16 февраля 2015

Когда вы загружаете Apache (httpd 2.4), появляется каталог, который называется /srclib.

перейдите в этот каталог с cd /srclib. Откройте браузер и перейдите на http://apr.apache.org/download.cgi и загрузите файлы .apr в каталог.

wget <link>

Распакуйте и распакуйте его в каталог srclib. После распаковки убедитесь, что вы переименовали его просто «apr»; Пример:

mv apr.1.5.1 apr 

Теперь он должен прочитать файлы .apr из этой папки. После этого он также запросит apr-utils; следуйте той же процедуре.

PS: файлы apr в /usr/local - это файлы, которые уже созданы. так что они не будут работать.

0 голосов
/ 20 мая 2014

Я обнаружил, что столкнулся с этой проблемой в Solaris 11 с httpd-2.2.22. Мой config.log показал, что программа, тестирующая версию apr-util, вызвала ошибку компиляции, потому что apu_version.h включает apr_version.h, но тестовая программа не включала директиву -I для каталога включения apr. Я обошел эту проблему, явно указав директиву apr include в CPPFLAGS. Адаптированный к вашему примеру это будет выглядеть так:

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. Я думаю, что они оба должны указывать на каталог верхнего уровня, а не на программу config. YMMV.

0 голосов
/ 08 апреля 2012

Если у вас установлены apr и apu (убедитесь, что у вас установлены libapr1-dev и libaprutil1-dev), не передавайте аргументы для apr.

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

Если вы хотите использовать apr и apu, включенные в srcdir, --with-included-apr будет достаточно для добавления в качестве аргумента. Внешне скомпилированный apr / apu на данный момент глючит. Обновите свой исходный код и перекомпилируйте, если вы хотите иметь актуальную версию.

0 голосов
/ 02 ноября 2011

Глядя на документацию, кажется, что вы должны предоставить каталог верхнего уровня в качестве аргумента для параметров 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...