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

C Libsndfile库可以在iPhone iOS上使用吗?,c,ios,audio,libsndfile,C,Ios,Audio,Libsndfile,C库可以在iPhone操作系统上使用吗?如果是这样的话,我是否需要“包括”它,或者它比这更复杂 谢谢 我是libsndfile的主要维护者 libsndfile可以在Debian/Arm和Android上编译和运行 如果没有人为iOS编译它,我会感到惊讶,但是有许可问题。如您所知,libsndfile是根据LGPL发布的,它要求满足以下条件之一: a) 该库用作动态链接库(windows上的DLL、Linux上的共享对象、OSX上的dynlib等) b) 所有静态链接到LGPL库的代码都是在LG

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


谢谢

我是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编译库(可能是可选的依赖项),然后根据您的代码链接库。

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


我在支持的平台列表中没有看到ARM或iOS,因此您可能运气不佳?状况B是我讨厌LGPL的首要原因。对您有好处。您可以选择不使用LGPL许可软件。甚至更好的是,你可以编写与LGPL许可的东西竞争的软件,并在你喜欢的任何许可下发布它。你会考虑允许静态链接的iOS应用程序,比如SouthToul的作者吗?如果我是唯一的版权持有者,我可以。不幸的是,libsndfile有很多版权所有者,我根本没有耐心去追踪他们,问他们是否可以。Android的静态库可用/可以创建吗?