2011-02-08 7 views

risposta

11

Sono il principale manutentore di libsndfile.

libsndfile può essere compilato ed eseguito abbastanza felicemente su Debian/Arm e anche su Android.

Sarei sorpreso se nessuno lo ha compilato per iOS, ma ci sono problemi di licenza. Come ben saprete, libsndfile è rilasciato sotto la LGPL che richiede che venga soddisfatta una delle seguenti condizioni:

a) La libreria viene utilizzata come una libreria collegata dinamicamente (DLL su Windows, oggetto condiviso su Linux, dynlib su OSX ecc.).

b) Tutti i codici che si collegano staticamente alla libreria LGPL sono rilasciati con una licenza LGPL compatibile.

c) La libreria viene utilizzata come libreria statica, ma tutti i file oggetto necessari per collegare la libreria a una nuova versione devono essere resi disponibili a tutti i destinatari dell'applicazione.

Come ho capito, iOS non supporta librerie collegate dinamicamente (Android lo fa) quindi l'opzione a) è fuori. Questo ti lascia con le opzioni b) ec).

Se si decide di andare con l'opzione b) o c), allora è ancora necessario compilare la libreria (e possibilmente dipendenze opzionali) per iOS e quindi collegare la libreria al codice.

+6

La condizione B è il motivo principale che odio ** LGPL. –

+8

Buon per te. È possibile scegliere di non utilizzare il software con licenza LGPL. Ancora meglio, puoi scrivere software che compete con la roba con licenza LGPL e rilasciarlo con qualsiasi licenza tu voglia. –

+0

Considereresti di consentire il collegamento statico per le app iOS, come l'autore di SoundTouch? http://www.surina.net/soundtouch/faq.html#license –

Problemi correlati