È possibile utilizzare la libreria C Libsndfile sul sistema operativo iPhone? Se è così, ho solo bisogno di "includerlo", o è più complicato di così.La libreria Libsndfile può essere utilizzata su iPhone iOS?
Grazie!
È possibile utilizzare la libreria C Libsndfile sul sistema operativo iPhone? Se è così, ho solo bisogno di "includerlo", o è più complicato di così.La libreria Libsndfile può essere utilizzata su iPhone iOS?
Grazie!
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.
La condizione B è il motivo principale che odio ** LGPL. –
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. –
Considereresti di consentire il collegamento statico per le app iOS, come l'autore di SoundTouch? http://www.surina.net/soundtouch/faq.html#license –
È possibile trovare lo sndfile.framework libsndfile involucro all'interno di questo dipendenze tar.gz
Non vedo ARM o iOS nella lista delle piattaforme supportate in modo da essere fuori di fortuna? –