1

我不太清楚如何让 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

4

1 回答 1

1

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

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

于 2013-08-19T07:32:11.493 回答