Quando ho provato a compilare il mio progetto XCode con OpenCV 2.4 iOS utilizzando XCode 7 + iOS SDK 9, XCode lamentato del fatto checome compilare OpenCV iOS con ENABLE_BITCODE
ld: 'opencv2.framework/opencv2(alloc.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
e rifiutato di collegare. Dopo un po 'su Google, è turns out perché Apple ha aggiunto una nuova funzionalità denominata Bitcode per l'ottimizzazione delle app all'interno dell'App Store. Mentre il binario OpenCV iOS non è stato aggiornato per includere Bitcode, non può passare la fase di collegamento.
Alcuni reference hanno indicato una soluzione temporanea per disabilitare ENABLE_BITCODE
in modo che il collegamento potesse essere eseguito senza Bitcode. Ciò impedirà la compilazione dell'app per Apple Watch perché il Bitcode è obbligatorio per le app di controllo. Quindi la mia domanda è, ci sono alcuni (i migliori facili) modi per compilare iOS OpenCV con Bitcode abilitato? (meglio con un link di download per framework compilato)
Ho trovato che la nuova versione di opencv (versione 3.1) ha già il flag codice -fembed-bit nel file build_framwork.py – CSawy
@CSstudent Grazie per l'avviso! – grapeot
@grapeot Ho seguito gli stessi passaggi ma ho affrontato i problemi come passo 4. Gentilmente aiutatemi. Posso mostrarti i log ma stanno superando il limite di caratteri. Quindi non posso postare qui. –