Ich habe eine statische Bibliothek mit der Erweiterung .lib. Jetzt möchte ich diese Bibliothek mit einem Klassenbibliotheksprojekt in Microsoft Visual Studio 10 verknüpfen und die Funktionen in meinem Klassenbibliotheksprojekt verwenden. Ich füge den Pfad der .lib-Datei zu meinem Klassenbibliotheksprojekt hinzu, indem ich Eigenschaften-> linker-> zusätzliche Bibliotheksverzeichnisse benutze, aber ich kann die Header nicht in die .lib-Datei einfügen. Es heißt "Nein, so eine Datei oder ein Verzeichnis ..." Also, wie kann ich dieses Problem lösen? Vielen Dank im Voraus ...Verknüpfen der statischen Bibliothek mit einem Klassenbibliotheksprojekt
Antwort
Dieser Fehler ist ein Kompilierungsfehler. Sie müssen die .h-Datei unter Eigenschaften-> C \ C++ -> Allgemein -> Zusätzliche Include-Verzeichnisse einschließen. Danach wird die Kompilierung durchgeführt, aber Sie haben einen Verbindungsfehler. Dazu gehen Sie in die Option Eigenschaften-> Linker-> Weitere Bibliotheksverzeichnisse und Sie geben einen Ordner mit Bibliotheken an. Dann gehe zu Eigenschaften-> Linker-> Eingabe-> Zusätzliche Abhängigkeiten und gib dort die gewünschte .lib-Datei aus diesem Ordner an. In dort können Sie auch abosulte Pfad hinzufügen, ohne zu der anderen Option hinzuzufügen, denke ich. Weiß nicht, warum sie dafür zwei Plätze haben ...
Ich tat, aber nicht funktioniert –
Sie müssen die .h-Datei zuerst in Eigenschaften-> C/C++ -> Allgemein-> zusätzliche Include-Verzeichnisse –
Es funktioniert dank –
Legen Sie den Pfad für das Suchen von Kopfzeilen zusätzlich mit der Option '-I' des Compilers fest, es wird nicht automatisch angegeben. –
Es sagt, '/ I' erfordert ein Argument –
Natürlich, um mich zu wiederholen: _ "Legen Sie den Pfad für die Suche nach Headern ..." _ –