2013-05-20 17 views
43

ho trascorso i miei ultimi cinque ore alla ricerca di questo strano situazione una spiegazione ragionevole.di Apple Mach-O Linker Attenzione Directory non trovato

Ecco l'avvertimento:

ld: warning: directory not found for option '-L/Users/oasis_weng/Desktop/My Life/Life For Myself/Programming/Projects/ChangWeiBo/../xCodeExamples/ShareSDK/ShareSDK_v2.1.0/Extend/SDKExport' 
ld: warning: directory not found for option '-F/Users/oasis_weng/Desktop/My Life/Life For Myself/Programming/Projects/ChangWeiBo/../xCodeExamples/ShareSDK/ShareSDK_v2.1.0/Connection' 
ld: warning: directory not found for option '-F/Users/oasis_weng/Desktop/My Life/Life For Myself/Programming/Projects/ChangWeiBo/../xCodeExamples/ShareSDK/ShareSDK_v2.1.0/Core' 
ld: warning: directory not found for option '-F/Users/oasis_weng/Desktop/My Life/Life For Myself/Programming/Projects/ChangWeiBo/../xCodeExamples/ShareSDK/ShareSDK_v2.1.0/Extend' 
ld: warning: directory not found for option '-F/Users/oasis_weng/Desktop/My Life/Life For Myself/Programming/Projects/ChangWeiBo/../xCodeExamples/ShareSDK/ShareSDK_v2.1.0' 
ld: warning: directory not found for option '-F/Users/oasis_weng/Desktop/My Life/Life For Myself/Programming/Projects/ChangWeiBo/../xCodeExamples/ShareSDK/ShareSDK_v2.1.0/UI' 

Tuttavia, però, so che tutti quelli presunti "missing files" sono veramente e realmente esistito nella mia cartella dell'applicazione e l'app funziona correttamente con questi file.

Il problema di queste directory in l'avviso è il percorso effettivo non comprende il ../xCodeExamples/ part.

Cosa devo fare per ottenere questi avvertimento via?

+2

Prova 'Progetti (target)' -> 'costruire Settings' - > 'Percorsi di ricerca della libreria 'e cancella tutti i percorsi. – Buntylm

risposta

88

dovete seguire questi step:

  • Clicca sul progetto (obiettivi)
  • fare clic su Impostazioni Costruire
  • Sotto "Biblioteca Percorsi di ricerca", eliminare i percorsi
  • Pulire il vostro costruire e corri di nuovo.

buona fortuna !!

+12

* Follow-up *: anche, se si stanno prendendo in prestito biblioteche pubbliche per uso personale, dopo aver eliminato i percorsi di ricerca della libreria, è necessario rimuovere tali API e aggiungerle nuovamente. È molto importante perché il sistema richiede i percorsi di ricerca della libreria per queste librerie, ma questa voce verrà generata solo quando le librerie vengono caricate per la prima volta. – donkey

+0

Ho dovuto cancellare "$ {} ereditato" solo in entrambi debug e rilascio. Non l'intera cosa. Questa risposta è fuorviante, penso. – Siddharth

4

avuto lo stesso problema di oggi con una soluzione diversa (potrebbe aiutare qualcuno).

Se la sorgente nome della directory $(SRCROOT) includere spazi, utilizzare "$(SRCROOT)" invece di $(SRCROOT) in Biblioteca percorsi di ricerca.

Diciamo che il nome della directory è "A B C". Se si utilizza $(SRCROOT) si potrebbe ottenere qualcosa di simile:

directory not found for option '-LA' 
directory not found for option '-LB' 
directory not found for option '-LC' 
+1

mio avviso è stato legato al $ (SRCROOT) '' messa in vendita pure. Per qualche ragione il mio era stato impostato su '\" $ (SRCROOT)/a_project_subfolder \ "' ... Non sono sicuro del motivo per cui i caratteri di escape sono stati aggiunti in quanto sembravano essere il problema (in più ho rimosso la sottocartella). Quindi sì, '" $ (SRCROOT) "' era quello che ho finito usando. Grazie! – dooleyo

38

Per me, il percorso di cattivo era sotto Framework percorsi di ricerca.

Il modo più semplice per trovare dove si trova il percorso non valido consiste nel digitare una parte di esso nella casella di ricerca in alto a destra. Questo filtrerà l'elenco solo su quel percorso errato. Cancellarlo, come suggerisce l'altra risposta, risolve il problema.

Vedere this answer per ulteriori informazioni.

+0

Grazie per le vostre risposte.Questo ha risolto il problema anche per me, in particolare, svuotando i Percorsi di Ricerca Quadro. +1 –

+3

Questa dovrebbe essere la risposta accettata poiché la domanda ha '-F' nel percorso, che sta per framework, le librerie usano' -L'. –

1

controllare anche costruire Impostazioni-> Quadro Percorso di ricerca per le cartelle non utilizzati (questo tipo di avvertimento che mi è successo quando ho cancellato Cartagine dal progetto oggi)

Problemi correlati