Freigeben über


Linkertoolfehler LNK1181

Eingabedatei 'Dateiname' kann nicht geöffnet werden.

Bemerkungen

Der Linker konnte nicht gefunden filename werden, weil er nicht vorhanden ist oder der Pfad nicht gefunden wurde.

Einige häufige Ursachen für Fehler LNK1181 umfassen:

  • filename wird als zusätzliche Abhängigkeit von der Linkerzeile verwiesen, aber die Datei ist nicht vorhanden.

  • Eine /LIBPATH-Anweisung, die das Verzeichnis angibt, das enthältfilename, fehlt.

Um die oben genannten Probleme zu beheben, stellen Sie sicher, dass alle Dateien, auf die in der Linkerzeile verwiesen wird, auf dem System vorhanden sind. Stellen Sie außerdem sicher, dass für jedes Verzeichnis eine /LIBPATH-Anweisung vorhanden ist, die eine linkerabhängige Datei enthält.

Weitere Informationen finden Sie unter ".lib Files as Linker Input".

Eine weitere mögliche Ursache für LNK1181 ist, dass ein langer Dateiname mit eingebetteten Leerzeichen nicht in Anführungszeichen eingeschlossen wurde. In diesem Fall erkennt der Linker nur einen Dateinamen bis zum ersten Leerzeichen und geht dann von einer Dateierweiterung von .obj aus. Die Lösung für diese Situation besteht darin, den langen Dateinamen (Pfad plus Dateiname) in Anführungszeichen einzuschließen.

Das Kompilieren mit der Option "/P" (Preprocess to a File) kann zu LNK1181 führen, da diese Option die Erstellung von .obj Dateien unterdrückt.

Siehe auch

/LIBPATH (Zusätzlicher Libpath-Pfad)