使用CoreAudio在Win7 64位上使用Cygwin编译SoX

时间:2013-08-18 17:59:34

标签: cygwin core-audio sox libsndfile

我无法弄清楚如何使用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

1 个答案:

答案 0 :(得分:1)

我猜你已经被名字核心音频格式(CAF文件格式)和核心音频(MacOS X声音API)的相似性所欺骗,打电话给configure --with-coreaudio。 (您尚未显示命令行。)但是,这两者完全不相关,并且 Core Audio 不能出现在Windows计算机上。

只需删除--with-coreaudio即可。如果您坚持,可以添加--with-sndfile,因为您已经知道,CAF由libsndfile提供;但它没有必要,因为默认情况下SoX将使用所有可用的库。