Компиляция с pcre

Andrew Velikoredchanin andrew at rodtext.ru
Fri Apr 22 19:25:57 MSD 2005


Igor Sysoev wrote:
> 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 без этих 
параметров они просто не находятся.





More information about the nginx-ru mailing list