Как указать расположение библиотеки при компиляции

Как указать местоположение библиотеки при запуске ./configure?

Я искал вокруг и думаю, что ответ заключается в настройке LDFLAGS и CPPFLAGS, но я не уверен, как это сделать.

В частности, я скомпилировал libx264 и теперь хочу скомпилировать libav и включить поддержку libx264, но не знаю, как указать ./configure на мои папки libx264 include и lib.

Благодаря.

1
задан 16 June 2014 в 02:02

2 ответа

Спасибо за указатель. Я сделал больше чтения и обнаружил, как сделать это. Решение является двукратным.

  1. Компиляция x264 с '-включает - совместно использованный', а также '-включают - статичный'. Не определяя '-включают - совместно использованный', библиотека никогда не находилась.

  2. Определяют местоположение 'lib' и 'включают' файлы, сгенерированные x264, делают процесс как этот:-

    ./configure - дополнительным-ldflags = "-L/path/to/extra/lib" - дополнительный-cflags = "-I/path/to/extra/includes" - включают-x264.. и т.д.. и т.д.

я теперь успешно скомпилировал libav, с поддержкой x264, и имею следующие двоичные файлы:-

avconv, avplay, avprobe, avserver, ffmpeg.

От курса я уверен, установил ли я только что libav, использование склонного - добирается, я сохранил бы меня большая проблема, но поскольку это было процессом обучения, я думаю, что изучил много.

0
ответ дан 16 June 2014 в 02:02

Существует два способа передать переменные конфигурации ./configure, и это зависит вполне немного от определенного проекта, таким образом, необходимо проверить документацию.

первый должен использовать --with... возможности, которые автор сценария решил предоставить. Например, xcircuit должен быть настроен как это в 14,04:

./configure --with-tcl --with-tk --with-tcllibs=/usr/lib/x86_64-linux-gnu/ --with-tklibs=/usr/lib/x86_64-linux-gnu/ 

другой путь передает переменную среды сценарию (на этапе конфигурации) или к Make-файлу (в фазе компиляции):

CPPFLAGS=-Wall ./configure 

или

CPPLAGS=-Wall make 

, Таким образом, это действительно до того, как автор записал программное обеспечение. Необходимо обратиться к определенной документации, в Вас случай, libav.

0
ответ дан 16 June 2014 в 02:02

Другие вопросы по тегам:

Похожие вопросы: