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 –
- 1. C: Erstellen einer statischen Bibliothek und Verknüpfen mit einem Makefile
- 2. Verknüpfen mit der richtigen Bibliothek
- 3. Problem mit sprachspezifischen Ressourcendateien in einem Klassenbibliotheksprojekt
- 4. Komponententest mit einer statischen Bibliothek
- 5. Verknüpfen von statischen SFML-Bibliotheken mit Projekt
- 6. Erstellen einer statischen Bibliothek mit Cocoapods
- 7. Verknüpfen Sie die statischen Versionen der Boost-Bibliotheken mit CMake
- 8. ASP.NET-Lösung mit Klassenbibliotheksprojekt
- 9. Verknüpfung mit statischen Bibliotheken
- 10. Bibliothek ordnungsgemäß verknüpfen
- 11. Verknüpfen einer gemeinsam genutzten Bibliothek mit einer statischen Bibliothek: Muss die statische Bibliothek anders kompiliert werden, als wenn eine Anwendung sie verknüpfen würde?
- 12. Eine statische Bibliothek während des Builds mit einer gemeinsamen verknüpfen?
- 13. Einschließlich Header-Datei aus der statischen Bibliothek
- 14. So zeigen Sie ein WPF-Fenster aus einer öffentlichen statischen Methode in einem Klassenbibliotheksprojekt (DLL)
- 15. Verknüpfen mit einem Serienfeld
- 16. Inhalt einer statischen Bibliothek
- 17. Link mit statischen Bibliothek vs einzelnen Objektdateien
- 18. Objekt Registrierung in der statischen Bibliothek
- 19. Verknüpfen einer gemeinsamen Bibliothek mit gcc
- 20. Shim-Funktion in der statischen Bibliothek
- 21. Strukturdefinition in der statischen Bibliothek ausblenden
- 22. Aus App.config in einem Klassenbibliotheksprojekt lesen
- 23. Kompilieren der statischen Bibliothek für iOS, die OpenMP verwendet
- 24. Verpacken eines Bundles mit einer statischen Bibliothek
- 25. Wie sage ich CMake, um in einer statischen Bibliothek im Quellverzeichnis zu verknüpfen?
- 26. iOS App enthält ALLE Symbole aus der statischen Bibliothek
- 27. So verknüpfen Sie eine Bibliothek in der ndk-Anwendung
- 28. Funktionsnamen Extraktion aus statischen Bibliothek
- 29. Verknüpfen einer Bibliothek über ocamlbuild/ocamlfind
- 30. Wie kann ich statisch mit einem anderen Projekt verknüpfen, das selbst mit anderen statischen Bibliotheken verknüpft werden muss?
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 ..." _ –