可以在iPhone iOS上使用Libsndfile库吗?

时间:2011-02-08 22:30:00

标签: c ios audio libsndfile

可以在iPhone操作系统上使用Libsndfile C库吗?如果是这样,我是否需要“包含”它,或者它是否更复杂。

谢谢!

2 个答案:

答案 0 :(得分:12)

我是libsndfile的主要维护者。

libsndfile可以编译并在Debian / Arm和Android上运行得非常愉快。

如果没有人为iOS编译它,我会感到惊讶,但是存在许可问题。毫无疑问,libsndfile是在LGPL下发布的,它要求满足下列条件之一:

a)该库用作动态链接库(Windows上的DLL,Linux上的共享对象,OSX上的dynlib等)。

b)静态链接到LGPL库的所有代码都是在LGPL兼容许可下发布的。

c)该库用作静态库,但是将库与新版本链接所需的所有目标文件都可供应用程序的所有收件人使用。

据我了解,iOS不支持动态链接库(Android确实如此),因此选项a)已经完成。这给你留下了选项b)和c)。

如果您决定使用选项b)或c),那么您仍然需要为iOS编译库(可能还有可选的依赖项),然后将库链接到您的代码。

答案 1 :(得分:0)

你可以在这个依赖项中找到sndfile.framework libsndfile包装器tar.gz

http://files.sbooth.org/SFBAudioEngine-dependencies.tar.bz2