Įdiekite biblioteką „MingW“ kodų blokuose

Būtinos sąlygos

Turite „CodeBlocks“ versiją, naudodami „MinGW“ kompiliatorių, ir jūs atkurėte išorinės bibliotekos, kurią norite naudoti, dvejetainį (jis taip pat parengtas „MinGW“).

Toliau pateiktame pavyzdyje naudosime libcurl biblioteką, kad iliustruotume naudojamą metodą: pvz., Data, kada linijos buvo parašytos, dabartinė ir stabili libcurl versija:

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

(Gaukite atnaujintą versiją //curl.haxx.se/download.html)

Šis metodas gali būti naudojamas su „Codeblocks“ (su „MinGW“) bet kuriai „MinGW“ sukurtai bibliotekai.

Metodas

Atšaukti kataloge - centralizuoti išorines bibliotekas

Išpakuokite archyvą, kuriame yra sukompiliuota biblioteka, lengvai pasiekiamame kataloge (su pavadinimu be tarpų).

  • Pavyzdžiui: c: libs curl-7.28.1-devel-mingw32

Integravimas į „Codeblocks“ projektą: 2 etapai

Yra du pakeitimai, kurių reikia norint naudotis papildoma biblioteka pagal kodų blokus:

Nurodykite kompiliatorių, kur rasti .h failus.

Pasakykite kompiliatoriui, kur rasti .h failus, kad būtų išvengta klaidų įvedant #include, atitinkančią šaltinį, bibliotekai.

Tai daroma:

  • Projekto kūrimo parinktys
  • Spustelėkite projekto šaknį (ne „Target“ ar „Debug“, kitaip nustatymai nebus taikomi)
  • Eikite į skirtuką „Paieškos katalogai“> Įtraukti> įkelkite katalogą, kuriame yra .h failai (mūsų pavyzdyje: libcurl c: libs curl-7.28.1-devel-mingw32 ) ir pasirinkite katalogą.

Nurodykite redaktorių, kur rasti bibliotekos dvejetainius failus

Pasakykite redaktoriui, kur rasti bibliotekos dvejetainius failus, leis jam generuoti vykdomąjį failą po kompiliavimo, pvz., Aplinkos MinGW ( .a plėtinys).

Tai daroma:

  • Spustelėkite projekto šaknį (ne „Target“ ar „Debug“, kitaip nustatymai nebus taikomi)
  • Eikite į „Nuorodos nustatymų“ skirtuką> Įtraukti> atsiųskite katalogą, kuriame yra .a failai (mūsų pavyzdyje: libcurl c: libs curl-7.28.1-devel-mingw32 lib ) ir pasirinkite bibliotekos dalis reikia.

Pastabos

.Dll failai

Priklausomai nuo to, kaip nustatote savo projektą (dinaminę arba statinę nuorodą), gali tekti nukopijuoti .dll failus į vykdomąjį katalogą (arba „Windows PATH“), kad būtų galima dinamiškai įkelti biblioteką.

Libcurl atveju .dll yra: c: libs curl-7.28.1-devel-mingw32

Juos reikia pridėti, pvz., Projekto „Tikslas“, kuriame yra vykdymo programa, sukurta po kompiliavimo (arba kažkur PATH), ir tai yra būtina tik tada, kai kompiliuojamas su dinaminėmis nuorodomis ir paleisti vykdomąjį failą už plėtros aplinka.

=== Santykiniai arba absoliutūs keliai ==

Konfigūruodami „Codeblocks“ parametrą, pasirinkę šaltinį, būsite paraginti pranešimą: „Laikykite tai kaip santykinį kelią?“ .

Jei pasirinksite išlaikyti santykinį kelią, tai reiškia, kad „CodeBlocks“ neišsaugos absoliutų kelią į nurodytą šaltinį (pvz., „ C: libs curl-7.28.1-devel-mingw32 lib libcurl.a “). bet tik kelias, palyginti su projekto katalogu (pvz., „ .. .. .. libs curl-7.28.1-devel-mingw32 lib libcurl.a “).

Naudinga nurodyti santykinį kelią, jei ištekliai pasiekiami projekto kataloge. Projektą galima surinkti kitoje mašinoje su „CodeBlocks“.

Negalima kopijuoti išorinės bibliotekos MinGW kataloge

Jis gali veikti ir yra daug vadovų, kurie rekomenduoja šį žingsnį.

Tačiau nerekomenduoju tai daryti, nebent norite:

- „Mess“ su „CodeBlocks“ diegimu.

- Iš naujo įdiekite visas savo bibliotekas, nes atnaujinote „CodeBlocks“ arba „MinGW“.

- Nežinau, kaip atnaujinti savo bibliotekas.

Originalus dokumentas, kurį Dal paskelbė CommentcaMarche.net.

Ankstesnis Straipsnis Kitas Straipsnis

Geriausi Patarimai