Nainštalujte knižnicu pod Codeblocks pre MinGW

predpoklady

Máte verziu CodeBlocks s použitím kompilátora MinGW a vy ste obnovili binárny súbor externej knižnice, ktorú chcete použiť (je tiež kompilovaný pre MinGW).

V nasledujúcom príklade použijeme knižnicu libcurl na ilustráciu použitej metódy: napr. Dátum, kedy boli riadky zapísané, aktuálna a stabilná verzia libcurl:

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

(Získajte aktualizovanú verziu na stránke //curl.haxx.se/download.html)

Táto metóda môže byť použitá s Codeblocks (s MinGW) pre ľubovoľnú knižnicu kompilovanú pre MinGW.

metóda

Rozbaľte v adresári - centralizujte externé knižnice

Rozbaľte archív obsahujúci kompilovanú knižnicu v ľahko prístupnom adresári (s názvom bez medzier).

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

Integrácia do projektu Codeblocks: 2 kroky

Existujú 2 modifikácie, ktoré sú potrebné na použitie ďalšej knižnice pod kódom Codeblocks:

Uveďte kompilátor, v ktorom sa nachádzajú súbory .h.

Povedzte kompilátoru, kde nájsť súbory .h zabráni chybám pri vkladaní #include zodpovedajúceho knižnici v zdrojovom kóde.

Toto sa vykonáva v:

  • Možnosti projektu
  • Kliknite na koreň projektu (nie na cieľové alebo Debug, inak sa nastavenia nebudú aplikovať)
  • Prejdite na kartu "Hľadať adresáre"> Pridať> načítať adresár, ktorý obsahuje súbory .h (v našom príklade: libcurl c: libs curl-7.28.1-devel-mingw32 ) a vyberte adresár.

Uveďte editor, kde nájdete binárne súbory knižnice

Povedzte editorovi, kde nájde binárne súbory knižnice, umožní mu vygenerovať spustiteľný súbor po kompilácii, napr. Pre prostredie MinGW (prípona .a ).

Toto sa vykonáva v:

  • Kliknite na koreň projektu (nie na cieľové alebo Debug, inak sa nastavenia nebudú aplikovať)
  • Prejdite na záložku "Nastavenia prepojenia"> Pridať> načítať adresár, ktorý obsahuje súbory .a (v našom príklade: libcurl c: libs curl-7.28.1-devel-mingw32 lib ) a vyberte časti knižnice potrebné.

Poznámky

Súbory .dll

V závislosti od toho, ako nastavujete svoj projekt (dynamické alebo statické prepojenie), možno budete musieť skopírovať súbory .dll v spustiteľnom adresári (alebo v systéme Windows PATH), aby sa umožnilo dynamické načítanie knižnice.

V prípade libcurl sa súbor .dll nachádza v: c: libs curl-7.28.1-devel-mingw32

Musíte ich pridať napríklad do "Cieľ" projektu, ktorý obsahuje spustiteľný súbor vygenerovaný po kompilácii (alebo niekde v PATH), a to je potrebné len pri kompilácii s dynamickými prepojeniami a na spustenie spustiteľného súboru mimo rámca prostredia.

=== Relatívne alebo absolútne cesty ==

Keď konfigurujete parameter Codeblocks, po výbere prostriedku sa zobrazí výzva: „Keep this as a relatívna cesta?“.,

Ak sa rozhodnete zachovať relatívnu cestu, znamená to, že CodeBlocks neuloží absolútnu cestu k zadanému zdroju (napr. " C: libs curl-7.28.1-devel-mingw32 lib libllcl.a "), ale len cesta relatívna k adresáru projektu (napr. " .. .. .. libs curl-7.28.1-devel-mingw32 lib libllcl.a ").

Je vhodné určiť relatívnu cestu, ak sú zdroje dostupné v adresári projektu. Projekt je možné skompilovať na inom počítači s programom CodeBlocks.

Nekopírujte externú knižnicu v adresári MinGW

To by mohlo fungovať a existuje mnoho tutoriálov, ktoré odporúčajú tento krok.

Neodporúčam to však, ak nechcete:

- Porucha s inštaláciou CodeBlocks.

- Preinštalujte všetky knižnice, pretože ste aktualizovali CodeBlocks alebo MinGW.

- Neviete, ako aktualizovať knižnice.

Originálny dokument publikovaný Dal na CommentcaMarche.net.

Predchádzajúci Článok Nasledujúci Článok

Najlepšie Tipy