On Fri, 22 Apr 2005, Andrew Velikoredchanin wrote:
Igor Sysoev wrote:
On Fri, 22 Apr 2005, Andrew Velikoredchanin wrote:
Nikita Melnikov wrote:
On Fri, Apr 22, 2005 at 05:28:03PM +0400, Andrew Velikoredchanin
wrote:
Игорь, а почему если у меня есть libpcre.a и libpcre.so я не
могу скомпилить nginx с его поддержкой? Неужели для этого нужно
обязательно исходники pcre?
1) нужны заголовки pcre.h и прочая
2) нужно сказать, где они живут: --with-cc-opt="-I
/usr/include/pcre"
Спасибо, так получилось. Но согласитесь - сильно неочевидное решение.
Это обычная практика в RH, что кроме самих пакетов надо ставить ещё
и их devel
версси с заголовочнами файлами.
Да я не про то! Я про указание в --with-cc-opt= каталогов с
заголовками.
А где их искать ?
В Линуксе они (обычно ?) живут в /usr/include/pcre.
У меня там и живут.
При указании --with-pcre=/usr или --with-pcre=/usr/lib выдается:
http://sysoev.ru/nginx/docs/install.html
* --with-pcre=<путь> -- задаёт путь к исходным текстам библиотеки
PCRE. Дистрибутив библиотеки (версию 4.4 или 4.5) нужно взять на
сайте PCRE и распаковать. Всё остальное сделают nginx'овские
./configure и make. Библиотека нужна для использования регулярных
выражений в location и для модуля ngx_http_rewrite_module.
[ ... ]
* --with-cc-opt=<параметры> -- задаёт дополнительные параметры,
которые будут добавлены к переменной CFLAGS. При использовании
системной библиотеки PCRE во FreeBSD, нужно указать
--with-cc-opt="-I /usr/local/include". Если нужно увеличить число
файлов, с которыми может работать select(), то это тоже можно
задать здесь же: --with-cc-opt="-D FD_SETSIZE=2048".
* --with-ld-opt=<параметры> -- задаёт дополнительные параметры,
которые будут использованы при линковке. При использовании
системной библиотеки PCRE во FreeBSD, нужно указать
--with-ld-opt="-L /usr/local/lib".
А в ./configure нельзя поместить автообнаружение этих библиотек? А то
они все стоят на стандартных местах, а при запуске configure без этих
параметров они просто не находятся.