我无法弄清楚如何使用CAF支持来编译SoX。 我已经编译了libsndfile并且在库文件夹中找到了gcc。 我像这样编译了libsndfile:
./configure --build=x86_64 --disable-shared --enable-static
这很有效,
我看到它会生成一个caf.lo
文件,
但是当我尝试编译SoX时,它失败了:
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
答案 0 :(得分:1)
我猜你已经被名字核心音频格式(CAF文件格式)和核心音频(MacOS X声音API)的相似性所欺骗,打电话给configure --with-coreaudio
。 (您尚未显示命令行。)但是,这两者完全不相关,并且 Core Audio 不能出现在Windows计算机上。
只需删除--with-coreaudio
即可。如果您坚持,可以添加--with-sndfile
,因为您已经知道,CAF由libsndfile提供;但它没有必要,因为默认情况下SoX将使用所有可用的库。