7

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

谢谢!

4

2 回答 2

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 编译库(可能还有可选的依赖项),然后将库链接到您的代码。

于 2011-02-09T02:23:17.243 回答
0

您可以在此依赖项 tar.gz 中找到 sndfile.framework libsndfile 包装器

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

于 2013-10-21T21:27:20.740 回答