Instalirajte biblioteku pod Codeblocks za MinGW
Preduvjeti
Imate verziju CodeBlocksa koja koristi MinGW prevodilac i obnovili ste binarnu datoteku vanjske knjižnice koju želite koristiti (također je kompilirana za MinGW).
U sljedećem primjeru koristit ćemo libcurl knjižnicu kako bismo ilustrirali korištenu metodu: npr. Datum kada su crte napisane, trenutna i stabilna verzija libcurl:
//curl.haxx.se/gknw.net/7.28.1/dist-w32/curl-7.28.1-devel-mingw32.zip
(Preuzmite ažuriranu verziju na //curl.haxx.se/download.html)
Ova metoda se može koristiti s Codeblocks (s MinGW) za bilo koju knjižnicu sastavljenu za MinGW.
način
Dekomprimirajte u direktoriju - centralizirajte vanjske knjižnice
Raspakirajte arhivu koja sadrži prevedenu biblioteku u lako pristupačnom direktoriju (s imenom bez razmaka).
- Na primjer: c: libs curl-7.28.1-devel-mingw32
Integracija s projektom Codeblocks: 2 koraka
Postoje 2 modifikacije koje su potrebne za korištenje dodatne knjižnice pod Codeblocks:
Naznačite kompajler gdje pronaći datoteke .h.
Recite kompajleru gdje pronaći .h datoteke će spriječiti pogreške prilikom umetanja #include koje odgovaraju knjižnici u izvornom kodu.
To se radi u:
- Project - Build options
- Kliknite na korijen projekta (ne na Target ili Debug, u protivnom postavke neće biti primijenjene)
- Idite na karticu "Pretraživanje direktorija"> Dodaj> dohvatite direktorij koji sadrži .h datoteke (u našem primjeru: libcurl c: libs curl-7.28.1-devel-mingw32 uključuju ) i odaberite direktorij.
Naznačite urednika gdje ćete pronaći izvršne datoteke knjižnice
Recite uredniku gdje pronaći binarne datoteke knjižnice, omogućit će mu da generira izvršnu datoteku nakon kompilacije, npr. Za okoliš MinGW ( .a ekstenzija).
To se radi u:
- Kliknite na korijen projekta (ne na Target ili Debug, u protivnom postavke neće biti primijenjene)
- Idite na karticu "Postavke poveznika"> Dodaj> dohvatite direktorij koji sadrži .a datoteke (u našem primjeru: libcurl c: libs curl-7.28.1-devel-mingw32 lib ) i odaberite dijelove knjižnice potreban.
Bilješke
Datoteke .dll
Ovisno o tome kako ste postavili svoj projekt (dinamička ili statična veza), možda ćete morati kopirati .dll datoteke u izvršni direktorij (ili u Windows PATH), kako biste omogućili dinamičko učitavanje knjižnice.
U slučaju libcurl, .dll se nalazi u: c: libs curl-7.28.1-devel-mingw32 bin \ t
Trebate ih dodati, na primjer, u "Target" projekta, koji sadrži izvršnu datoteku generiranu nakon kompilacije (ili negdje u PATH-u), a to je potrebno samo kada se kompilira s dinamičkim vezama i pokrene izvršna datoteka izvan razvojno okruženje.
=== Relativne ili apsolutne staze ==
Kada konfigurirate parametar Codeblocks, nakon odabira izvora, bit ćete upitani s porukom: "Držite ovo kao relativni put?",
Ako odlučite zadržati relativnu putanju, to znači da CodeBlocks neće pohraniti apsolutnu putanju do navedenog resursa (npr. " C: libs curl-7.28.1-devel-mingw32" lib \ t ali samo put koji se odnosi na direktorij projekta (npr. " .. .. .. libs curl-7.28.1-devel-mingw32 libcurl.a ").
Korisno je odrediti relativni put ako su resursi dostupni u direktoriju projekta. Projekt se može kompajlirati na drugom računalu pomoću CodeBlocks.
Nemojte kopirati vanjsku knjižnicu u MinGW imenik
To bi moglo funkcionirati i postoje mnogi vodiči koji preporučuju ovaj korak.
Međutim, ne preporučujem da to učinite, osim ako ne želite:
- Nered s instalacijom CodeBlocks.
- Ponovno instalirajte sve svoje knjižnice jer ste ažurirali CodeBlocks ili MinGW.
- Ne znam kako ažurirati vaše knjižnice.
Izvorni dokument koji je objavio Dal na CommentcaMarche.net.