Namestite knjižnico pod Codeblocks za MinGW

Predpogoji

Imate različico CodeBlocksa, ki uporablja prevajalnik MinGW in ste obnovili binarno datoteko zunanje knjižnice, ki jo želite uporabiti (prav tako je prevedena za MinGW).

V naslednjem primeru bomo uporabili knjižnico libcurl za ponazoritev uporabljene metode: npr. Datum, ko so bile črte napisane, trenutna in stabilna različica libcurl:

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

(Pridobite posodobljeno različico na //curl.haxx.se/download.html)

To metodo lahko uporabite s kodnimi ključavnicami (z MinGW) za vsako knjižnico, ki je bila zbrana za MinGW.

Metoda

Razširite v imeniku - centralizirajte zunanje knjižnice

Razpakirajte arhiv, ki vsebuje prevedeno knjižnico, v imenik, ki je lahko dostopen (z imenom brez presledkov).

  • Na primer: c: libs curl-7.28.1-devel-mingw32 \ t

Vključitev v projekt Codeblocks: 2 koraka

Za uporabo dodatne knjižnice pod Codeblocks potrebujete 2 spremembi:

Navedite prevajalnik, kje najti datoteke .h.

Povejte prevajalniku, kje najti .h datoteke bodo preprečile napake pri vstavljanju #include, ki ustreza knjižnici v izvorni kodi.

To je storjeno v:

  • Project - Build options
  • Kliknite koren projekta (ne v Target ali Debug, sicer nastavitve ne bodo uporabljene)
  • Pojdite na zavihek »Iskanje imenikov«> Dodaj> prenesite imenik, ki vsebuje datoteke .h (v našem primeru: libcurl c: libs curl-7.28.1-devel-mingw32 vključujejo ) in izberite imenik.

Navedite urejevalnik, kje najdete binarne datoteke v knjižnici

Povejte urejevalniku, kje najti binarne datoteke v knjižnici, dovolite ji, da po prevajanju ustvari izvedljivo datoteko, npr. Za okolje MinGW (razširitev .a ).

To je storjeno v:

  • Kliknite koren projekta (ne v Target ali Debug, sicer nastavitve ne bodo uporabljene)
  • Pojdite na zavihek "Nastavitve povezovalca"> Dodaj> prenesite imenik, ki vsebuje datoteke .a (v našem primeru: libcurl c: libs curl-7.28.1-devel-mingw32 ) in izberite dele knjižnice potrebno.

Opombe

Datoteke .dll

Glede na to, kako ste nastavili projekt (dinamična ali statična povezava), boste morda morali kopirati datoteke .dll v izvršljiv imenik (ali v Windows PATH), da omogočite dinamično nalaganje knjižnice.

V primeru libcurl se .dll nahaja v: c: libs curl-7.28.1-devel-mingw32 bin \ t

Dodati jih morate, na primer, v "Target" projekta, ki vsebuje izvedljivo datoteko, ustvarjeno po prevajanju (ali nekje v PATH), in to je potrebno samo pri prevajanju z dinamičnimi povezavami in za zagon izvršljive datoteke zunaj razvojno okolje.

=== Relativne ali absolutne poti ==

Ko konfigurirate parameter Codeblocks, boste po izbiri vira dobili sporočilo: »Naj to ostane kot relativna pot?«. .

Če se odločite za ohranitev relativne poti, to pomeni, da kode CodeBlocks ne bodo shranile absolutne poti do določenega vira (npr. " C: libs curl-7.28.1-devel-mingw32" lib \ t vendar samo pot glede na imenik projekta (npr. " .. .. .. libs curl-7.28.1-devel-mingw32 libcurl.a ").

Koristno je podati relativno pot, če so viri na voljo v imeniku projekta. Projekt se lahko prevede na drug računalnik s kodnimi bloki.

Ne kopirajte zunanje knjižnice v imenik MinGW

Morda deluje in obstaja veliko vadnic, ki priporočajo ta korak.

Vendar vam tega ne priporočam, razen če želite:

- Nered z namestitvijo CodeBlocks.

- Ponovno namestite vse knjižnice, ker ste posodobili kodeBlog ali MinGW.

- Ne vem, kako posodobiti vaše knjižnice.

Izvirni dokument, ki ga je objavil Dal na CommentcaMarche.net.

Prejšnji Članek Naslednji Članek

Top Nasveti