Wie füge ich zusätzliche Bibliotheken zu einem Visual Studio-Projekt hinzu?
Lesezeit: 3 Minuten
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:
Geben Sie den Pfad an, der durchsucht werden soll, um die eigentliche Bibliothek zu finden (normalerweise unter Bibliothekssuchpfade, Bibliotheksverzeichnisse usw. auf der Eigenschaftenseite).
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.
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.
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.
9928500cookie-checkWie füge ich zusätzliche Bibliotheken zu einem Visual Studio-Projekt hinzu?yes
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