可以Libsndfile C库可以用在iPhone操作系统上吗?如果是这样,我是否只需要“包含”它,或者它是否更复杂。
谢谢!
最佳答案
我是 libsndfile 的主要维护者。
libsndfile 可以在 Debian/Arm 和 Android 上顺利编译和运行。
如果没有人为 iOS 编译它,我会感到惊讶,但存在许可问题。毫无疑问,libsndfile 是根据 LGPL 发布的,它要求满足以下条件之一:
a) 该库用作动态链接库(Windows 上的 DLL、Linux 上的共享对象、OSX 上的动态库等)。
b) 所有静态链接到 LGPL 库的代码均在 LGPL 兼容许可下发布。
c) 该库用作静态库,但将库链接到新版本所需的所有目标文件都可供应用程序的所有接收者使用。
据我了解,iOS 不支持动态链接库(Android 支持),因此选项 a) 不适用。剩下选项 b) 和 c)。
如果您决定使用选项 b) 或 c),那么您仍然需要为 iOS 编译库(可能还有它的可选依赖项),然后将库链接到您的代码。
关于Libsndfile库可以在iPhone iOS上使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4939268/