it-swarm.com.de

Apple Mach-O Linker Warning Directory nicht gefunden

Ich habe meine letzten fünf Stunden damit verbracht, nach einer vernünftigen Erklärung für diese seltsame Situation zu suchen.

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'

Ich weiß jedoch, dass all diese angeblichen "missing files" Wirklich und tatsächlich in meinem Anwendungsordner vorhanden sind und die App mit diesen Dateien ordnungsgemäß ausgeführt wird.

Das Problem dieser Verzeichnisse in der Warnung ist, dass der tatsächliche Pfad nicht den Wert ../xCodeExamples/ part. Enthält.

Was soll ich tun, um diese Warnung zu beseitigen?

47
donkey

Sie müssen diesen Schritt befolgen:

  • Klicken Sie auf Ihr Projekt (Ziele)
  • Klicken Sie auf Build Settings
  • Löschen Sie unter "Bibliothekssuchpfade" die Pfade
  • Bereinigen Sie Ihren Build und führen Sie ihn erneut aus.

Viel Glück !!

94
Ajay Chaudhary

Für mich war der fehlerhafte Pfad unter Framework Search Paths.

Der einfachste Weg, um herauszufinden, wo sich der fehlerhafte Pfad befindet, besteht darin, einen Teil davon in das Suchfeld oben rechts einzugeben. Dadurch wird die Liste nur auf diesen einen fehlerhaften Pfad gefiltert. Das Löschen behebt das Problem, wie die andere Antwort nahelegt.

Siehe diese Antwort für weitere Informationen.

41
Senseful

Hatte heute das gleiche Problem mit anderer Lösung (könnte jemandem helfen).

Wenn Ihr Quellverzeichnisname $(SRCROOT) Leerzeichen enthält, verwenden Sie "$(SRCROOT)" anstelle von $(SRCROOT) in Bibliothekssuchpfaden.

Angenommen, Ihr Verzeichnisname lautet "A B C". Wenn Sie $(SRCROOT) verwenden, erhalten Sie möglicherweise Folgendes:

directory not found for option '-LA'
directory not found for option '-LB'
directory not found for option '-LC'
4
Rok Jarc

Überprüfen Sie auch Build Settings-> Framework Search Path auf nicht verwendete Ordner (diese Art von Warnung ist mir passiert, als ich Carthage heute aus dem Projekt gelöscht habe).

1
Robert Juz