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

Eri*_*tto 7 c audio libsndfile ios

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

谢谢!

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

  • 对你有益.您可以选择不使用LGPL许可软件.更好的是,您可以编写与LGPL许可资料竞争的软件,并以您喜欢的任何许可证发布它. (9认同)
  • 条件B是我讨厌**LGPL的首要原因. (6认同)