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


74

Allergro ist eine Open-Source-C ++ - Addon-Bibliothek zur Grafikmanipulation. 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 wichtig ist. 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.
RageD

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

Antworten:


113

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

Öffnen Sie als nächstes Konfigurationseigenschaften und dann Linker .

Nun möchten Sie den Ordner , den Sie die Allegro - Bibliotheken in zu müssen hinzufügen Zusätzliche Bibliotheksverzeichnisse ,

Linker -> Eingabe Sie fügen die tatsächlichen Bibliotheksdateien unter Zusätzliche Abhängigkeiten hinzu .

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

Wenn es eine DLL gibt, haben Sie eine Kopie davon in Ihrem Hauptprojektordner und fertig.

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

Auf diese Weise 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). trifft das auch darauf zu?
Saad Masood

1
Ich benutze auch Eclipse. (MinGW). trifft das auch darauf zu? Es gibt nicht genau ähnliche Anweisungen für eine andere IDE und Toolchain, aber ich würde nicht erwarten, dass die Dialoge für eine andere IDE gleich sind.
drescherjm

42

Fügen Sie #pragma comment(lib, "Your library name here")Ihrer Quelle hinzu.


Dies hat zur Lösung des Problems in Visual Studio 2012 beigetragen. Vielen Dank!
Kuba Orlik

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

4

Ohne Ihren Compiler zu kennen, kann Ihnen niemand Schritt für Schritt spezifische Anweisungen geben, aber die grundlegende Vorgehensweise ist wie folgt:

  1. Geben Sie den Pfad an, nach dem gesucht werden soll, um die tatsächliche Bibliothek zu finden (normalerweise unter Bibliothekssuchpfade, Bibliotheksverzeichnisse usw. auf der Eigenschaftenseite).

  2. Geben Sie unter Linker-Optionen den tatsächlichen Namen der Bibliothek an. In VS schreiben Sie Allegro.lib (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 unter "Bibliotheken" oder ähnlichem.

  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 (ähnlicher Vorgang 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. Den Build-Button zerdrücken.


2

Diese Beschreibung ist sehr vage. Was hast du versucht und wie ist es gescheitert?

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

Wenn Sie die Bibliothek erfolgreich in Ihre App kompilieren und sie nicht ausgeführt wird, KANN dies möglicherweise mit dem Betriebssystem zusammenhängen.


Ich habe diese Zip-Datei. Mir wurde gesagt, folge den Anweisungen in der Zip-Datei. zuerst musstest du cmake. Also habe ich cmake installiert, aber es ging nicht entsprechend.
Saad Masood
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.