2013-05-20 9 views
43

Ich habe meine letzten fünf Stunden auf der Suche nach dieser seltsamen Situation eine vernünftige Erklärung ausgegeben.Apple Mach-O Linker Warnung Verzeichnis nicht gefunden

Hier ist die Warnung:

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' 

Doch obwohl ich weiß, alle, die angeblichen „missing files“ sind wirklich und tatsächlich in meiner Bewerbungsmappe und die App läuft richtig mit diesen Dateien vorhanden ist.

Das Problem dieser Verzeichnisse in der Warnung wird der tatsächliche Weg Was nicht die ../xCodeExamples/ part.

umfassen soll ich tun, diese Warnung weg zu bekommen?

+2

Versuchen 'Projekte (Targets)' -> 'Einstellungen' Bauen - > 'Library Search Paths' und alle Pfade löschen. – Buntylm

Antwort

88

Sie haben diese Schritt folgen:

  • Klicken Sie auf Ihr Projekt (Targets)
  • Klicken Sie auf Build-Einstellungen
  • unter "Library Search Paths", löschen Sie die Pfade
  • Reinigen Sie Ihren Build und lauf noch einmal.

Viel Glück !!

+12

* Follow-up *: Wenn Sie öffentliche Bibliotheken für Ihre eigenen Zwecke ausleihen, müssen Sie nach dem Löschen der Bibliothekssuchpfade diese APIs entfernen und sie erneut hinzufügen. Dies ist sehr wichtig, da das System Bibliothekssuchpfade für diese Bibliotheken benötigt, aber dieser Eintrag wird nur generiert, wenn die Bibliotheken zum ersten Mal geladen werden. – donkey

+0

Ich musste "$ {geerbt}" nur in Debug und Release löschen. Nicht die ganze Sache. Diese Antwort ist irreführend, denke ich. – Siddharth

4

Hatte das gleiche Problem heute mit anderen Lösung (könnte jemand helfen).

Wenn Ihr Quellverzeichnis Name $(SRCROOT) Leerzeichen enthalten, verwenden "$(SRCROOT)" statt $(SRCROOT) in der Bibliothek Suchpfade.

Nehmen wir an, Ihr Verzeichnisname lautet "A B C". Wenn Sie $(SRCROOT) verwenden Sie so etwas wie bekommen könnte:

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

Meine Warnung bezog sich auch auf die '$ (SRCROOT)' Auflistung. Aus irgendeinem Grund hatte sich mein \ "$ (SRCROOT)/a_project_subfolder \" '... nicht sicher, warum die Escape-Zeichen hinzugefügt wurden, da sie das Problem zu sein schienen (plus ich entfernte den Unterordner). Also ja, '" (SRCROOT) "war das, was ich am Ende benutzt habe. Vielen Dank! – dooleyo

38

Für mich war der schlechte Weg unter Rahmensuchpfade.

Der einfachste Weg zu finden, wo der schlechte Pfad ist, ist einen Teil davon in das Suchfeld oben rechts eingeben. Dadurch wird die Liste nur auf diesen einen schlechten Pfad gefiltert. Löschen, wie die andere Antwort vorschlägt, behebt das Problem.

Weitere Informationen finden Sie unter this answer.

+0

Danke für Ihre Antworten.Dies löste das Problem für mich auch speziell die Framework Suchpfade zu löschen. +1 –

+3

Dies sollte die akzeptierte Antwort sein, da die Frage "-F" im Pfad hat, der für Framework steht, verwenden Bibliotheken '-L'. –

1

Überprüfen Sie auch Einstellungen-> Rahmensuchpfad für nicht genutzte Ordner (diese Art der Warnung mir passiert, als ich heute Karthago aus dem Projekt gelöscht) Erstellen

Verwandte Themen