2013-05-08 3 views
6

Ho sviluppato una libreria statica xCode per un'app per iPhone che utilizza OpenCV. Ora voglio dare la mia libreria statica a loro ma non voglio che passino attraverso il fastidio di far funzionare OpenCV nel loro progetto cambiando le impostazioni di costruzione e tutto il resto, questo è quello che dovevo già fare io stesso nella libreria statica .Incorpora il framework OpenCV all'interno di un altro progetto xCode senza collegamento

Di solito uso il metodo "Projectception" trascinando il mio progetto di libreria statica nel mio progetto principale xCode. Tuttavia, quando uso questo metodo di solito ho bisogno di aggiungere di nuovo tutti i framework che uso nel progetto di libreria statica nel mio progetto principale nella fase di costruzione 'Link Binary with Libraries'.

Quindi la mia domanda è: c'è un modo in cui OpenCV è solo nel mio progetto di libreria statica e che un nuovo progetto che importa questa libreria statica non deve fare nulla in più per OpenCV per funzionare?

risposta

2

Sì. Clona (copia) opencv all'interno del tuo progetto (intestazioni e implementazione) *, desclare i file copiati all'interno del tuo progetto e non usare alcuna cartella include c/C++ e nessun collegamento di libreria.

implementazioni * sono in moduli /.../ src/

+0

Puoi confermare questo funziona con l'ultima versione di OpenCV per iOS? Con la versione più recente è sufficiente trascinare OpenCV come framework nel progetto e aggiungere anche alcune risorse. Dovrei farlo ancora o devo invece copiare altri file? –

+0

potresti rispondere al mio commento per favore? –

+0

Se volessi sbarazzarmi di OpenCV include e dei binari, lo implementerei interamente all'interno del mio progetto di libreria. Non sono a conoscenza di un modo più semplice. – William