Как указать местоположение библиотеки при запуске ./configure?
Я искал вокруг и думаю, что ответ заключается в настройке LDFLAGS и CPPFLAGS, но я не уверен, как это сделать.
В частности, я скомпилировал libx264 и теперь хочу скомпилировать libav и включить поддержку libx264, но не знаю, как указать ./configure на мои папки libx264 include и lib.
Благодаря.
Спасибо за указатель. Я сделал больше чтения и обнаружил, как сделать это. Решение является двукратным.
Компиляция x264 с '-включает - совместно использованный', а также '-включают - статичный'. Не определяя '-включают - совместно использованный', библиотека никогда не находилась.
Определяют местоположение 'lib' и 'включают' файлы, сгенерированные x264, делают процесс как этот:-
./configure - дополнительным-ldflags = "-L/path/to/extra/lib" - дополнительный-cflags = "-I/path/to/extra/includes" - включают-x264.. и т.д.. и т.д.
я теперь успешно скомпилировал libav, с поддержкой x264, и имею следующие двоичные файлы:-
avconv, avplay, avprobe, avserver, ffmpeg.
От курса я уверен, установил ли я только что libav, использование склонного - добирается, я сохранил бы меня большая проблема, но поскольку это было процессом обучения, я думаю, что изучил много.
Существует два способа передать переменные конфигурации ./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.