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

标签 c ios audio libsndfile

可以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/

相关文章:

c - 如何快速评估大量 boolean AND?

ios - 如何延迟 iOS 中 UISlider 的开始触摸事件?

java - 示例需要 : manually override automatic SPI class registration (Java AudioSystem), 以实现 MP3+M4A 共存

python - 使用 GStreamer + Python 将 FLAC 转换为 MP3?

javascript - Rails 将 js 加载资源与实际路径混淆,并将其处理为 Controller 操作

c - 如何在 C 中生成固定波形表?

c - 如何从编译的elf文件中提取所有函数,即使该函数没有符号

c - switch 语句即使在 break 之后也执行 case 2

ios 应用程序在测试时工作但在发布后崩溃

ios - GCM 推送通知在 IOS 生产环境中失败并出现内部服务器错误