.lib
Dateien als Linkereingabe
LINK akzeptiert COFF-Standardbibliotheken und COFF-Importbibliotheken, die in der Regel über die Erweiterung .lib
verfü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
Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Weitere Informationen finden Sie unter Festlegen von Compiler- und Buildeigenschaften.
Wählen Sie die Eigenschaftenseite für Konfigurationseigenschaften>linker>Input aus.
Ändern Sie die Eigenschaft "Zusätzliche Abhängigkeiten" , um die
.lib
Dateien hinzuzufügen.Wählen Sie OK oder Übernehmen, um die Änderungen zu speichern.
So fügen Sie Dateien programmgesteuert als Linkereingabe hinzu .lib
- Siehe AdditionalDependencies.
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