2010-12-14 8 views
34

Allergro ist eine Open-Source-C++ - Addon-Bibliothek zur Grafikmanipulation. Wie füge ich diese Bibliothek meinem Compiler hinzu?Wie füge ich zusätzliche Bibliotheken in C++ hinzu?

Die Anweisungen funktionieren nicht für mich, wie ich Windows habe   7. Ich weiß nicht, ob das Betriebssystem von Bedeutung ist. Ich habe die Visual Studio Express Edition. Die Bibliothek ist eine DLL-Datei. Wie füge ich es meinen Projekten hinzu?

+0

Sie müssen wahrscheinlich die entsprechenden Header-Dateien für das, was Sie benötigen, und die Bibliotheken (.dll-Dateien in Windows) bei der Kompilierung verknüpfen. – RageD

+0

@RageD: Bibliotheken, sogar DLLs, Link über .lib-Dateien unter Windows. –

Antwort

52

Für Visual Studio auf dem Projekt nach rechts wollen werden in der Lösung Explorer klicken und dann auf Eigenschaften .

Weiter öffnen Konfigurationseigenschaften und dann Linker.

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

Linkers muss hinzufügen ->Eingang Sie die aktuellen Bibliotheksdateien unter Zusätzliche Abhängigkeiten hinzufügen werden.

Für die Header-Dateien Sie wollen auch ihre Verzeichnisse unter C/C++ enthalten ->Zusätzliche Includeverzeichnisse.

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

Ich würde empfehlen, die Allegro-Dateien in Ihrem Projektordner und dann mit lokalen Referenzen in für die Bibliothek und Header-Verzeichnisse.

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 in etwa gleich sein.

+0

Ich benutze auch Eclipse. (MinGW). trifft das auch zu? –

1

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 Module einfügen, die an den Linker übergeben werden. Die genauen Schritte hängen von den Tools ab, die Sie verwenden. Dieser Teil hat nichts mit dem Betriebssystem zu tun.

Nun, wenn Sie die Bibliothek erfolgreich in Ihre App kompilieren und es nicht ausgeführt wird, könnte dies mit dem Betriebssystem verbunden sein.

+0

Ich habe diese Zip-Datei. Mir wurde gesagt, folgen Sie den Anweisungen in der Zip-Datei. zuerst musstest du cmake machen. also habe ich Cmake installiert, aber es ging nicht entsprechend. –

2

Ohne Ihre Compiler zu kennen, kann niemand geben Sie bestimmte, Schritt für Schritt Anweisungen, aber die grundlegende Vorgehensweise ist wie folgt:

  1. den Pfad angeben, die um gesucht werden soll 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 schreiben Sie Allegro.lib (oder was auch immer), unter Linux schreiben Sie normalerweise Allegro (Präfixe/Suffixe werden in den meisten Fällen automatisch hinzugefügt). Dies ist normalerweise unter "Bibliotheken-> Eingabe", nur "Bibliotheken" oder etwas ähnliches.

  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 eine statische Bibliothek ist, sollten Sie gut sein; Wenn es sich um eine DLL handelt, müssen Sie sie in Ihr Projekt kopieren.

  4. Mash den Build-Button.

17

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

+0

Das half, das Problem in Visual Studio 2012 zu lösen. Danke! –

Verwandte Themen