Wie füge ich zusätzliche Bibliotheken zu einem Visual Studio-Projekt hinzu?

Lesezeit: 3 Minuten

Wie fuge ich zusatzliche Bibliotheken zu einem Visual Studio Projekt hinzu
Saad Masood

Allergro ist eine Open-Source-C++-Addon-Bibliothek zur Grafikbearbeitung. Wie füge ich diese Bibliothek meinem Compiler hinzu?

Die Anweisungen funktionieren bei mir nicht, da ich Windows 7 habe. Ich weiß nicht, ob das Betriebssystem eine Rolle spielt. Ich habe die Visual Studio Express Edition. Die Bibliothek ist eine DLL-Datei. Wie füge ich es meinen Projekten hinzu?

  • Sie müssen wahrscheinlich die entsprechenden Header-Dateien für das, was Sie benötigen, einschließen und die Bibliotheken (.dll-Dateien unter Windows) bei der Kompilierung verknüpfen.

    – Wut D

    14. Dezember 2010 um 23:48 Uhr

  • @RageD: Bibliotheken, sogar DLLs, werden unter Windows über .lib-Dateien verknüpft.

    – Ignacio Vazquez-Abrams

    14. Dezember 2010 um 23:58 Uhr

Für Visual Studio sollten Sie im Projektmappen-Explorer mit der rechten Maustaste auf Ihr Projekt klicken und dann auf klicken Eigenschaften.

Weiter offen Konfigurationseigenschaften und dann Linker.

Jetzt möchten Sie den Ordner hinzufügen, in dem sich die Allegro-Bibliotheken befinden Zusätzliche Bibliotheksverzeichnisse,

Linker -> Eingang Sie fügen die eigentlichen Bibliotheksdateien darunter hinzu Zusätzliche Abhängigkeiten.

Für die Header-Dateien möchten Sie auch deren Verzeichnisse unter einbeziehen C/C++ -> Zusätzliche Include-Verzeichnisse.

Wenn da ein … ist dll habe einen kopieren Sie es in Ihren Hauptprojektordnerund fertig.

Ich würde empfehlen, die Allegro-Dateien in Ihren Projektordner zu legen und dann lokale Referenzen für die Bibliotheks- und Header-Verzeichnisse zu verwenden.

Dadurch können Sie die Anwendung auf anderen Computern ausführen, ohne Allergo auf dem anderen Computer installieren zu müssen.

Dies wurde für Visual Studio 2008 geschrieben. Für 2010 sollte es ungefähr gleich sein.

  • Ich benutze auch Eclipse. (MinGW). gilt das auch dafür?

    – Saad Masood

    15. Dezember 2010 um 2:05 Uhr

  • Ich benutze auch Eclipse. (MinGW). gilt das auch dafür? Nicht genau, es wird ähnliche Anweisungen in einer anderen IDE und Toolchain geben, aber ich würde nicht erwarten, dass die Dialoge für eine andere IDE gleich sind.

    – drescherjm

    19. Februar 2020 um 21:53 Uhr


  • Nach den von Ihnen vorgeschlagenen Schritten erhalte ich zwei Fehler: LNK1104 kann die Datei „chess.lib“ nicht öffnen MSB6006 „link.exe“ wurde mit Code 1104 beendet

    – QuarterlyQuotaOfQuotes

    9. September 2021 um 3:43 Uhr

Addieren #pragma comment(lib, "Your library name here") zu deiner Quelle.

  • Das hat geholfen, das Problem in Visual Studio 2012 zu lösen. Vielen Dank!

    – Kuba Orlik

    5. August 2014 um 8:15 Uhr

  • Ja, funktioniert in VS 2017, wenn sich die Bibliothek in einem Standardpfad befindet, wird sie automatisch aufgenommen!

    – SexyBeast

    24. April 2018 um 18:04 Uhr

Ohne Ihren Compiler zu kennen, kann Ihnen niemand genaue Schritt-für-Schritt-Anweisungen geben, aber das grundlegende Verfahren ist wie folgt:

  1. Geben Sie den Pfad an, der durchsucht werden soll, um die eigentliche Bibliothek zu finden (normalerweise unter Bibliothekssuchpfade, Bibliotheksverzeichnisse usw. auf der Eigenschaftenseite).

  2. Geben Sie unter Linkeroptionen den tatsächlichen Namen der Bibliothek an. In VS würden Sie Allegro.lib schreiben (oder was auch immer es ist), unter Linux schreiben Sie normalerweise nur Allegro (Präfixe/Suffixe werden in den meisten Fällen automatisch hinzugefügt). Dies ist normalerweise unter “Bibliotheken->Eingabe”, nur “Bibliotheken” oder so ähnlich.

  3. Stellen Sie sicher, dass Sie die Header für die Bibliothek eingefügt haben, und stellen Sie sicher, dass sie gefunden werden können (ähnlich wie in Schritt 1 und 2 aufgeführt). Wenn es sich um eine statische Bibliothek handelt, sollten Sie gut sein; Wenn es sich um eine DLL handelt, müssen Sie sie in Ihr Projekt kopieren.

  4. Drücken Sie die Build-Taste.

Diese Beschreibung ist sehr vage. Was haben Sie versucht und wie ist es fehlgeschlagen?

Um eine Bibliothek in Ihr Projekt einzubinden, müssen Sie sie in die an den Linker übergebenen Module einbinden. Die genauen Schritte dazu hängen von den verwendeten Tools ab. Dieser Teil hat nichts mit dem Betriebssystem zu tun.

Wenn Sie die Bibliothek nun erfolgreich in Ihre App kompilieren und sie nicht ausgeführt wird, KÖNNTE das mit dem Betriebssystem zusammenhängen.

992850cookie-checkWie füge ich zusätzliche Bibliotheken zu einem Visual Studio-Projekt hinzu?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy