Сборка libsndfile в Fedora с помощью Ogg Flac и Vorbis

Я пытаюсь создать библиотеку libsndfile в Fedora 20 с добавленными параметрами Flac, Ogg и Vorbis.

Итак, как сказано в файле readme, я установил flac ogg и vorbis с помощью этой команды:

sudo yum install flac libogg libvorbis

После этого я сделал ./configure в исходном коде libsndfile, как сказано в ридми, но когда он это делает, он говорит, что не может найти flac, vorbis и vorbisenc (он ДЕЙСТВИТЕЛЬНО нашел ogg). Это вывод команды ./configure:

checking for flac >= 1.2.1 ... no
checking for ogg >= 1.1.3 ... yes
checking for vorbis >= 1.2.3 ... no
checking for vorbisenc >= 1.2.3 ... no

Я проверил версии flac и vorbis install, и они обе выше минимальной запрошенной версии.

Как я могу заставить файл ./configure найти эти библиотеки, чтобы я мог собрать libsndfile, как я хочу?

заранее спасибо


person Dries    schedule 01.05.2015    source источник


Ответы (1)


Во многих дистрибутивах пакет, такой как libogg, содержит только общие (и, возможно, статические) библиотеки для пакета — все, что требуется для запуска других программ, которые уже связаны с этой библиотекой. Заголовочные файлы C и другие вспомогательные файлы, которые необходимы для создания нового приложения, использующего эту библиотеку, обычно не включены в этот пакет, а входят в другой пакет, часто именуемый с суффиксом -devel или -dev — в данном случае libogg-devel. Итак, что вам нужно сделать, чтобы собрать пакет, который вы пытаетесь собрать в этом случае, на основе данного вывода:

yum install flac-devel libogg-devel libvorbis-devel vorbis-tools

Пакет vorbis-tools не соответствует приведенному выше описанию, но именно в него упакован двоичный файл vorbisenc, упомянутый в выводе...

person twalberg    schedule 04.05.2015