2016-05-12 15 views
19

Ho ricevuto l'errore quando eseguo react-native run-ios dopo l'aggiornamento di RN a 0.26.0-rc.Simboli indefiniti per architettura x86_64: "std :: terminate()", referenziato da

Undefined symbols for architecture x86_64: 
     "std::terminate()", referenced from: 
     ___clang_call_terminate in libReact.a(RCTJSCExecutor.o) 
    "___cxa_begin_catch", referenced from: 
     ___clang_call_terminate in libReact.a(RCTJSCExecutor.o) 
    "___gxx_personality_v0", referenced from: 
     -[RCTJavaScriptContext initWithJSContext:onThread:] in libReact.a(RCTJSCExecutor.o) 
     -[RCTJavaScriptContext init] in libReact.a(RCTJSCExecutor.o) 
     -[RCTJavaScriptContext invalidate] in libReact.a(RCTJSCExecutor.o) 
     _RCTNSErrorFromJSError in libReact.a(RCTJSCExecutor.o) 
     +[RCTJSCExecutor runRunLoopThread] in libReact.a(RCTJSCExecutor.o) 
     -[RCTJSCExecutor init] in libReact.a(RCTJSCExecutor.o) 
     -[RCTJSCExecutor context] in libReact.a(RCTJSCExecutor.o) 
     ... 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Come posso risolvere il problema?

+0

Recentemente ho avuto un problema simile a questo e ho dimenticato di aver dimenticato di collegare un binario con le librerie (in Impostazioni di compilazione). Verificerei se libReact.a fosse stato rimosso da lì. –

+0

@BradBumbalough L'ho già controllato. c'erano libReact.a. Non ci sono stati problemi con altre librerie. – deju

+0

Di recente non hai scelto di usare CocoPods, vero? –

risposta

53

risolto con l'following advice dopo l'esecuzione [email protected]:

[...] aggiungere -lc++ in Other Linker Flags nelle impostazioni di generazione del progetto Xcode.

Come sottolineato nei commenti aggiornare obiettivo impostazioni di generazione (e non progetto). Potrebbe anche essere necessario aggiornare l'obiettivo del test.

+0

Sì, è giusto Ma ci sono molti problemi con il terzo plugin quando eseguo l'aggiornamento a 0.26. – deju

+0

Sto usando cocoapods e questo ha risolto anche il mio problema. – SudoPlz

+1

Giusto, ho aggiunto in "Build setting" degli obiettivi (non progetto) –