2015-10-02 15 views
8

Sto seguendo questo documento per l'integrazione di realm nella mia app iOS.xcode 7.1 per iOS 9 mancante libC++. Dylib richiesto per Objective C Realm Static Framework

Realm static framework for iOS

Il mio problema è nella fase 3. Sono in grado di trovare libC++. Dylib. Ne trovo alcuni altri .tbd ma nessuno di loro è libC++.

Ho seguito alcuni altri post su SO utilizzando l'opzione "aggiungi altro" e facendo il comando + MAIUSC + G e trovo quella libreria ma non è nemmeno in quella lista.

Qualcuno sa qualche soluzione alternativa?

+0

stesso problema per me, l'applicazione si blocca sul primo comando Reame legati con EXC_BAD_ACCESS –

+0

Stesso problema, ma l'aggiornamento di un vecchio progetto di cocos2d-x per una nuova versione di cocos2d-x quadro. Penso che la tua domanda si applichi. –

risposta

1

Ho avuto un problema simile con Realm l'altra settimana dopo l'aggiornamento di iOS 9. So che hai già provato il metodo per costruire fasi, aggiungere altri, CMD + maiusc + G senza successo. Comunque questo era il metodo che ho usato per localizzare libC++. Dylib e ho appena controllato di nuovo ora e sono riuscito a trovarlo.

Vale anche la pena ricordare che dopo aver fatto in modo di aggiungere libC++. Dylib potresti avere errori di compilazione. Nel qual caso la correzione che ho usato è stata quella di andare nelle impostazioni di generazione del target e modificare Abilita Bitcode su No.

2

Questo è un problema noto nella Xcode 7 beta.

Per aggirare il problema, per ora, per favore: Eliminare tutti i riferimenti a .tbd file da entrambi la fase di librerie collegate, o dalla fase di risorse fascio copiato (dove a volte verranno aggiunti). Aggiungere la libreria che si desidera collegare manualmente alle impostazioni di build "Other Linker Flags", aggiungendo l'argomento: per ogni libreria che si desidera collegare (ad esempio, aggiungere "" (senza virgolette)).

Per coloro che sono curiosi, i file .tbd sono nuove "librerie di stub basate sul testo", che forniscono una versione molto più compatta delle librerie stub da utilizzare nell'SDK e aiutano a ridurre significativamente le dimensioni del download.

- copia da link

, infine, è possibile aggiungere -lc++ in questo Other link Flags impostazione

+0

Questo ha funzionato anche per Xcode 8.1 –

3

Ho lo stesso problema. Non riesco a trovare libC++. Dylib tramite xcode ma l'ho trovato usando il terminale.

È possibile copiare o creare un collegamento alla cartella visibile in xcode come/Utenti // Download.

Il comando riportato di seguito può aiutare a risolvere il problema.

ln -s /usr/lib/libc++.dylib /Users/<your user>/Downloads/libc++.dylib 
14

Ho avuto lo stesso problema. Ho trovato un modo per aggirare.

  1. Vai costruire Fasi> Collegamento binario con Librairies> +> Aggiungi altra
  2. Una volta nella finestra di selezione del file fare "CMD" + Shift + G (Vai cartella) e tipo/usr/lib/
  3. Da/usr/lib puoi aggiungere: libC++, dylib e altro ... Compilare e divertirsi