2012-07-06 18 views
32

sto ottenendo il seguente errore:biblioteca Xcode non trovato

ld: library not found for -lGoogleAnalytics clang: error: linker command failed with exit code 1 (use -v to see invokation)

Ho trascorso qualche tempo googling, ma non riesco a trovare il modo per risolvere questo problema. Sono nuovo di xcode e questo è un progetto esistente su cui ho bisogno di lavorare.

+0

Ricevo lo stesso errore ogni volta che provo ad archiviare .ipa. Come l'hai risolto ? –

risposta

17

È necessario impostare i "percorsi di ricerca del linker" del progetto (sia per le build di Debug e Release). Se questa biblioteca era in, diciamo, una directory di pari livello al progetto allora è possibile impostare in questo modo:

$(PROJECT_DIR)/../GoogleAnalytics/lib

(si vuole evitare di utilizzare un percorso assoluto, invece mantenere la directory della libreria relative al progetto).

+5

non hai detto come farlo. Mostra, non dire. –

+3

Nelle impostazioni di compilazione? Devo pubblicare un'immagine per rendere valida la risposta? – trojanfoe

1

Se il file di libreria si chiama libGoogleAnalytics.a è necessario mettere -lGoogleAnalytics in modo da assicurarsi che il file .a è chiamato come ci si aspetterebbe

14

Tutto sommato, il Xcode non riesce a trovare la posizione di libreria/header/framework, quindi dici a Xcode dove si trovano.

impostare il percorso che l'uso Xcode per trovare biblioteca/intestazione/quadro in impostazioni di generazione ->Libreria/Header/Framework percorsi di ricerca.

Dire, ora non riesce a trovare -lGoogleAnalytics, quindi si aggiunge la directory in cui è -lGoogleAnalytics alle Biblioteca percorsi di ricerca.

1

Se si utilizza Pods per includere il GoogleAnalytics iOS SDK nel progetto, vale la pena notare che dal momento che la versione 3.0 le vostre esigenze Other Linker Flags per includere -lGoogleAnalyticsServices non i vecchi -lGoogleAnalytics

0

È inoltre possibile cercare di lint con l'opzione --use-library, come cocoapods librerie lint come quadro di default dal v0.36

0

il problema potrebbe essere la seguente: SVN ignora i file .a causa della sua configurazione globale, il che significa che qualcuno non ha commesso il libGo ogleAnalytics.a a SVN, perché non è stato mostrato in SVN. Quindi ora provi a controllare il progetto da SVN che ora manca il libGoogleAnalytics.a (poiché è stato ignorato e non è stato eseguito il commit). Ovviamente la build fallisce.

È possibile modificare la configurazione di ignora globale da SVN per interrompere l'ignoranza dei file * .a.

Oppure basta aggiungere manualmente il file libGoogleAnalytics.a mancante alla copia di lavoro SVN invece di modificare la configurazione ignora globale di SVN.

Quindi riaggiungere libGoogleAnalytics.a al progetto XCode e trasferirlo su SVN.

2

Nel mio caso ho avuto un progetto con un sacco di voci in "Build Impostazioni> Altre Bandiere Linker"

avevo bisogno di ridurre il basso per solo

$(inherited) 
    -ObjC 

vecchie impostazioni:

old settings

impostazioni aggiornate:

enter image description here

-2

Apertura del .xcodeproj invece del .xcworkspace quando si lavora con cialde?

Problemi correlati