2011-02-08 18 views

Respuesta

11

Soy el mantenedor principal de libsndfile.

libsndfile se puede compilar y funciona muy felizmente en Debian/Arm y también en Android.

Me sorprendería que nadie lo haya compilado para iOS, pero hay problemas de licencia. Como sin duda sabe, libsndfile se libera bajo la LGPL que requiere que se cumpla una de las siguientes condiciones:

a) La biblioteca se utiliza como una biblioteca enlazada dinámicamente (DLL en Windows, objeto compartido en Linux, dynlib en OSX, etc.).

b) Todo código que enlaza estáticamente con la biblioteca LGPL se publica bajo una licencia compatible LGPL.

c) La biblioteca se utiliza como biblioteca estática, pero todos los archivos de objetos necesarios para vincular la biblioteca con una nueva versión se pondrán a disposición de todos los destinatarios de la aplicación.

Según tengo entendido, iOS no admite bibliotecas vinculadas dinámicamente (Android lo hace), por lo que la opción a) está desactivada. Eso te deja con las opciones b) yc).

Si decide ir con la opción b) o c), entonces todavía necesita compilar la biblioteca (y posiblemente las dependencias opcionales) para iOS y luego vincular la biblioteca con su código.

+6

La condición B es la principal razón por la que ** odio ** LGPL. –

+8

Bueno para ti. Puede optar por no utilizar el software con licencia LGPL. Mejor aún, puede escribir software que compita con las licencias de LGPL y publicarlo bajo la licencia que desee. –

+0

¿Consideraría permitir enlaces estáticos para aplicaciones de iOS, como lo hizo el autor de SoundTouch? http://www.surina.net/soundtouch/faq.html#license –

Cuestiones relacionadas