Installieren Sie eine Bibliothek unter Codeblocks für MinGW

Voraussetzungen

Sie haben eine Version von CodeBlocks, die den MinGW-Compiler verwendet, und Sie haben die Binärdatei einer externen Bibliothek wiederhergestellt, die Sie verwenden möchten (sie ist auch für MinGW kompiliert).

Im folgenden Beispiel verwenden wir die libcurl- Bibliothek, um die verwendete Methode zu veranschaulichen: zB das Datum, an dem die Zeilen geschrieben wurden, die aktuelle und stabile Version von libcurl:

//curl.haxx.se/gknw.net/7.28.1/dist-w32/curl-7.28.1-devel-mingw32.zip

(Laden Sie die aktualisierte Version unter //curl.haxx.se/download.html herunter.)

Diese Methode kann mit Codeblocks (mit MinGW) für jede Bibliothek verwendet werden, die für MinGW kompiliert wurde.

Methode

Dekomprimieren Sie in einem Verzeichnis - zentralisieren Sie die externen Bibliotheken

Entpacken Sie das Archiv mit der kompilierten Bibliothek in ein leicht zugängliches Verzeichnis (mit einem Namen ohne Leerzeichen).

  • Zum Beispiel: c: \ libs \ curl-7.28.1-devel-mingw32 \

Integration in das Codeblocks-Projekt: 2 Schritte

Es sind zwei Änderungen erforderlich, um eine zusätzliche Bibliothek unter Codeblocks zu verwenden:

Geben Sie den Compiler an, in dem sich die .h-Dateien befinden.

Teilen Sie dem Compiler mit, wo sich die .h-Dateien befinden, um Fehler beim Einfügen von #include entsprechend der Bibliothek im Quellcode zu vermeiden.

Dies geschieht in:

  • Projekt - Erstellungsoptionen
  • Klicken Sie auf den Projektstamm (nicht auf Target oder Debug, sonst werden die Einstellungen nicht übernommen)
  • Gehen Sie zur Registerkarte "Verzeichnisse durchsuchen "> Hinzufügen> und rufen Sie das Verzeichnis mit den .h- Dateien auf (in unserem Beispiel: libcurl c: \ libs \ curl-7.28.1-devel-mingw32 \ include ) und wählen Sie das Verzeichnis aus.

Geben Sie den Editor an, in dem sich die Binärdateien der Bibliothek befinden

Teilen Sie dem Editor mit, wo sich die Binärdateien der Bibliothek befinden, damit die ausführbare Datei nach dem Kompilieren generiert werden kann, z. B. für die Umgebung MinGW (Erweiterung .a ).

Dies geschieht in:

  • Klicken Sie auf den Projektstamm (nicht auf Target oder Debug, sonst werden die Einstellungen nicht übernommen)
  • Gehen Sie zur Registerkarte "Linker settings"> Add> und rufen Sie das Verzeichnis mit den .a-Dateien auf (in unserem Beispiel: libcurl c: \ libs \ curl-7.28.1-devel-mingw32 \ lib ) und wählen Sie die Teile der Bibliothek aus erforderlich.

Anmerkungen

Die DLL-Dateien

Je nachdem, wie Sie Ihr Projekt eingerichtet haben (dynamischer oder statischer Link), müssen Sie möglicherweise DLL-Dateien in das ausführbare Verzeichnis (oder in den Windows-Pfad) kopieren, um das dynamische Laden der Bibliothek zu ermöglichen.

Im Fall von libcurl befindet sich die DLL in: c: \ libs \ curl-7.28.1-devel-mingw32 \ bin

Sie müssen sie zum Beispiel im "Ziel" des Projekts hinzufügen, das die nach dem Kompilieren (oder irgendwo im PFAD) erzeugte ausführbare Datei enthält. Dies ist nur erforderlich, wenn Sie mit dynamischen Links kompilieren und die ausführbare Datei außerhalb von starten Entwicklungsumgebung.

=== Relative oder absolute Pfade ==

Wenn Sie den Parameter "Codeblocks" konfigurieren, wird nach Auswahl einer Ressource die folgende Meldung angezeigt: "Als relativen Pfad beibehalten ?" .

Wenn Sie den relativen Pfad beibehalten, bedeutet dies, dass CodeBlocks den absoluten Pfad zur angegebenen Ressource nicht speichert (z. B. " c: \ libs \ curl-7.28.1-devel-mingw32 \ lib \ libcurl.a "). aber nur der Pfad relativ zum Projektverzeichnis (zB " .. \ .. \ .. \ libs \ curl-7.28.1-devel-mingw32 \ lib \ libcurl.a ").

Es ist nützlich, einen relativen Pfad anzugeben, wenn die Ressourcen im Projektverzeichnis verfügbar sind. Das Projekt kann mit CodeBlocks auf einem anderen Rechner kompiliert werden.

Kopieren Sie die externe Bibliothek nicht in das MinGW-Verzeichnis

Es könnte funktionieren und es gibt viele Tutorials, die diesen Schritt empfehlen.

Ich empfehle dies jedoch nicht, es sei denn, Sie möchten:

- Verwirren Sie mit der Installation von CodeBlocks.

- Installieren Sie alle Bibliotheken neu, da Sie CodeBlocks oder MinGW aktualisiert haben.

- Sie wissen nicht, wie Sie Ihre Bibliotheken aktualisieren sollen.

Originaldokument von Dal auf CommentcaMarche.net veröffentlicht.

Vorherige Artikel Nächster Artikel

Top-Tipps