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

使用Cygwin在Win7 64位上使用CoreAudio编译SoX,cygwin,core-audio,sox,libsndfile,Cygwin,Core Audio,Sox,Libsndfile,我不太明白如何让SoX使用CAF支持进行编译。 我已经编译了libsndfile,并在gcc查找的库文件夹中。 我像这样编译libsndfile: ./configure --build=x86_64 --disable-shared --enable-static 这起作用了, 我看到它生成了一个caf.lo文件, 但当我试图编译SoX时,它失败了: checking CoreAudio/CoreAudio.h usability... no checking CoreAudio/CoreA

我不太明白如何让SoX使用CAF支持进行编译。 我已经编译了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

我猜您被Core Audio格式(CAF文件格式)和Core Audio(MacOS X声音API)的相似名称欺骗了,调用
configure--with coreaudio
。(您还没有显示您的命令行。)但是,这两个命令行是完全不相关的,并且核心音频不能出现在Windows计算机上


只需放下
——使用coreaudio
。如果您坚持,您可以使用sndfile添加
——因为您已经知道,CAF是由libsndfile提供的;但这不应该是必要的,因为SoX默认情况下将使用所有可用的库。

我猜您被Core Audio Format(CAF文件格式)和Core Audio(MacOS X声音API)的名称相似所欺骗,调用
configure--with coreaudio
。(您还没有显示您的命令行。)但是,这两个命令行是完全不相关的,并且核心音频不能出现在Windows计算机上

只需放下
——使用coreaudio
。如果您坚持,您可以使用sndfile添加
——因为您已经知道,CAF是由libsndfile提供的;但这并不是必须的,因为SoX在默认情况下将使用所有可用的库