Teilen über


.lib Dateien als Linkereingabe

LINK akzeptiert COFF-Standardbibliotheken und COFF-Importbibliotheken, die in der Regel über die Erweiterung .libverfügen. Standardbibliotheken enthalten Objekte und werden vom LIB-Tool erstellt. Importbibliotheken enthalten Informationen zu Exporten in anderen Programmen und werden entweder von LINK erstellt, wenn ein Programm erstellt wird, das Exporte oder das LIB-Tool enthält. Informationen zur Verwendung von LIB zum Erstellen von Standard- oder Importbibliotheken finden Sie in der LIB-Referenz. Ausführliche Informationen zur Verwendung von LINK zum Erstellen einer Importbibliothek finden Sie in der /DLL Option.

Eine Bibliothek wird link entweder als Dateinamenargument oder als Standardbibliothek angegeben. LINK löst externe Verweise auf, indem zuerst in Bibliotheken gesucht wird, die in der Befehlszeile angegeben sind, dann in Standardbibliotheken, die mit der /DEFAULTLIB Option angegeben sind, und dann in Standardbibliotheken, die in .obj Dateien benannt sind. Wenn ein Pfad mit dem Bibliotheksnamen angegeben ist, sucht LINK in diesem Verzeichnis nach der Bibliothek. Wenn kein Pfad angegeben ist, sucht LINK zuerst im Verzeichnis, aus dem LINK ausgeführt wird, und dann in allen Verzeichnissen, die in der LIB Umgebungsvariable angegeben sind.

So fügen Sie Dateien als Linkereingabe in der Entwicklungsumgebung hinzu .lib

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Weitere Informationen finden Sie unter Festlegen von Compiler- und Buildeigenschaften.

  2. Wählen Sie die Eigenschaftenseite für Konfigurationseigenschaften>linker>Input aus.

  3. Ändern Sie die Eigenschaft "Zusätzliche Abhängigkeiten" , um die .lib Dateien hinzuzufügen.

  4. Wählen Sie OK oder Übernehmen, um die Änderungen zu speichern.

So fügen Sie Dateien programmgesteuert als Linkereingabe hinzu .lib

Beispiel

Das folgende Beispiel zeigt, wie Sie eine .lib Datei erstellen und verwenden.

Erstellen Sie zunächst die .lib Datei:

// lib_link_input_1.cpp
// compile by using: cl /LD lib_link_input_1.cpp
__declspec(dllexport) int Test() {
   return 213;
}

Kompilieren Sie dieses Beispiel dann mithilfe der .lib soeben erstellten Datei:

// lib_link_input_2.cpp
// compile by using: cl /EHsc lib_link_input_1.lib lib_link_input_2.cpp
__declspec(dllimport) int Test();
#include <iostream>
int main() {
   std::cout << Test() << std::endl;
}
213

Siehe auch

LINK-Eingabedateien
Linkeroptionen