Nainstalujte knihovnu pod Codeblocks pro MinGW

Předpoklady

Máte verzi CodeBlocks s použitím kompilátoru MinGW a jste obnovili binární soubor externí knihovny, kterou chcete použít (je také zkompilován pro MinGW).

V následujícím příkladu použijeme knihovnu libcurl k ilustraci použité metody: např. Datum, kdy byly řádky zapsány, aktuální a stabilní verze libcurl:

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

(Získejte aktualizovanou verzi na adrese //curl.haxx.se/download.html)

Tuto metodu lze použít s Codeblocks (s MinGW) pro každou knihovnu kompilovanou pro MinGW.

Metoda

Dekomprimujte v adresáři - centralizujte externí knihovny

Rozbalte archiv obsahující kompilovanou knihovnu do snadno přístupného adresáře (s názvem bez mezer).

  • Například: c: libs curl-7.28.1-devel-mingw32 \ t

Integrace do projektu Codeblocks: 2 kroky

K použití další knihovny pod kódem Codeblocks jsou zapotřebí 2 úpravy:

Uveďte kompilátor, ve kterém lze najít soubory .h.

Řekněte kompilátoru, kde najít soubory .h zabrání chybám při vkládání #include odpovídající knihovně ve zdrojovém kódu.

To se provádí v:

  • Možnosti projektu
  • Klikněte na kořen projektu (nikoli na cíl nebo Debug, jinak se nastavení nepoužije)
  • Přejděte na záložku "Vyhledat adresáře"> Přidat> načíst adresář obsahující soubory .h (v našem příkladu: libcurl c: libs curl-7.28.1-devel-mingw32 ) a vyberte adresář.

Uveďte editor, kde hledat binární soubory knihovny

Řekněte editoru, kde najde binárky knihovny, umožní mu vygenerovat spustitelný soubor po kompilaci, např. Pro prostředí MinGW (přípona .a ).

To se provádí v:

  • Klikněte na kořen projektu (nikoli na cíl nebo Debug, jinak se nastavení nepoužije)
  • Přejděte na záložku "Nastavení linkeru"> Přidat> načíst adresář obsahující soubory .a (v našem příkladu: libcurl c: libs curl-7.28.1-devel-mingw32 lib ) a vyberte části knihovny potřeboval.

Poznámky

Soubory DLL

V závislosti na tom, jak nastavíte svůj projekt (dynamický nebo statický odkaz), budete muset zkopírovat soubory DLL ve spustitelném adresáři (nebo v systému Windows PATH), abyste umožnili dynamické načítání knihovny.

V případě libcurl se soubor DLL nachází v: c: libs curl-7.28.1-devel-mingw32

Je třeba je přidat například do "Cíl" projektu, obsahujícího spustitelný soubor vygenerovaný po kompilaci (nebo někde v PATH), a to je nutné pouze při kompilaci s dynamickými odkazy a spuštění spustitelného souboru mimo rámec vývojové prostředí.

=== Relativní nebo absolutní cesty ==

Když konfigurujete parametr Codeblocks, po výběru prostředku budete vyzváni zprávou: "Keep this as a relativní path?" .

Pokud se rozhodnete zachovat relativní cestu, znamená to, že CodeBlocks neukládá absolutní cestu ke specifikovanému prostředku (např. " C: libs curl-7.28.1-devel-mingw32 lib libllcl.a "), ale pouze cestu relativní k adresáři projektu (např. " .. .. .. libs curl-7.28.1-devel-mingw32 lib libl libl ).

Je vhodné zadat relativní cestu, pokud jsou zdroje dostupné v adresáři projektu. Projekt může být zkompilován na jiném počítači s programem CodeBlocks.

Nekopírujte externí knihovnu v adresáři MinGW

Může to fungovat a existuje mnoho tutoriálů, které tento krok doporučují.

Nedoporučuji to však provádět, pokud nechcete:

- Nepořádejte se s instalací CodeBlocks.

- Přeinstalujte všechny knihovny, protože jste aktualizovali CodeBlocks nebo MinGW.

- Nevíte, jak aktualizovat knihovny.

Původní dokument vydaný Dal na CommentcaMarche.net.

Předchozí Článek Následující Článek

Nejlepší Tipy