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.

Prethodni Članak Sljedeći Članak

Top Savjeta