2013-08-18 2 views
0

Я не могу понять, как получить SoX для компиляции с поддержкой CAF. У меня есть файл libsndfile, скомпилированный и в папке библиотеки gcc ищет. Я составил libsndfile так:Компиляция SoX с CoreAudio на Win7 64-разрядная с Cygwin

./configure --build=x86_64 --disable-shared --enable-static 

и работал, я вижу это создает caf.lo файл, , но когда я пытаюсь скомпилировать Сокс, он терпит неудачу с этим:

checking CoreAudio/CoreAudio.h usability... no 
checking CoreAudio/CoreAudio.h presence... no 
checking for CoreAudio/CoreAudio.h... no 
configure: error: in `/cygdrive/c/sox/sox-14.4.1': 
configure: error: cannot find coreaudio 
See `config.log' for more details 

Поскольку не является компилятором mac, я ожидаю, что юзабилити будет «нет», но он должен найти библиотеку для CAF, не так ли?

Папка C:\cygwin64\usr\local\lib содержит libsndfile.la & libsndfile.a

ответ

1

Я думаю, вы обманули, сходством имен Core Audio Format (формат файла CAF) и Core Audio (звук API MacOS X), на вызов configure --with-coreaudio. (Вы не указали свою командную строку.) Однако эти два совершенно не связаны, и Core Audio не может присутствовать на компьютере с Windows.

Просто снимите --with-coreaudio. Если вы настаиваете, вы можете вместо этого добавить --with-sndfile, поскольку, как вы уже знаете, CAF предоставляется libsndfile; но это не обязательно, потому что SoX по умолчанию будет использовать все доступные библиотеки.