Asenna kirjasto MingW: n koodilohkoihin

edellytykset

Sinulla on CodeBlocks-versio, jossa käytetään MinGW-kääntäjää, ja olet palauttanut ulkoisen kirjaston binäärin, jota haluat käyttää (se on myös koottu MinGW: lle).

Seuraavassa esimerkissä käytämme libcurl- kirjastoa käytetyn menetelmän havainnollistamiseksi: esim. Päivämäärä, jona linjat on kirjoitettu, libcurlin nykyinen ja vakaa versio:

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

(Hae päivitetty versio //curl.haxx.se/download.html)

Tätä menetelmää voidaan käyttää Codeblocksin (MinGW: n kanssa) kanssa mihin tahansa MinGW: lle koottuun kirjastoon.

Menetelmä

Pakkaa hakemistoon - keskitä ulkoiset kirjastot

Pura koottu kirjasto sisältävä arkisto helposti saatavaan hakemistoon (jossa on nimi ilman välilyöntejä).

  • Esimerkiksi: c: libs curl-7.28.1-devel-mingw32

Integrointi Codeblocks-projektiin: 2 vaihetta

On olemassa kaksi muutosta, joita tarvitaan lisäkirjaston käyttämiseen koodilohkojen alla:

Ilmoita kääntäjä, mistä .h-tiedostot löytyvät.

Kerro kääntäjälle, mistä .h-tiedostot löytävät virheitä, kun syötetään #include, joka vastaa kirjastoa lähdekoodissa.

Tämä tehdään seuraavasti:

  • Project - Rakennusvaihtoehdot
  • Napsauta projektin juuria (ei Target tai Debug, muuten asetuksia ei sovelleta)
  • Siirry Etsi hakemistot -välilehdelle> Lisää> hae .h- tiedostoja sisältävä hakemisto (esimerkissä: libcurl c: libs curl-7.28.1-devel-mingw32 ) ja valitse hakemisto.

Ilmoita editori, josta löydät kirjaston binäärit

Kerro editorille, mistä kirjaston binäärejä löytyy, antaa sen luoda generaattorin kääntämisen jälkeen, esim. Ympäristöä varten MinGW ( .a laajennus).

Tämä tehdään seuraavasti:

  • Napsauta projektin juuria (ei Target tai Debug, muuten asetuksia ei sovelleta)
  • Siirry Linkeriasetukset-välilehteen> Lisää> hae .a-tiedostoja sisältävä hakemisto (esimerkissä: libcurl c: libs curl-7.28.1-devel-mingw32 lib ) ja valitse kirjaston osat. tarvittu.

Huomautuksia

.Dll-tiedostot

Riippuen siitä, miten olet määrittänyt projektin (dynaaminen tai staattinen linkki), voit joutua kopioimaan .dll-tiedostot suoritettavaan hakemistoon (tai Windows PATH: iin), jotta kirjaston dynaaminen lataus voidaan tehdä.

Libcurlin tapauksessa .dll löytyy: c: libs curl-7.28.1-devel-mingw32

Sinun on lisättävä ne esimerkiksi projektin "Kohde" -kohdassa, joka sisältää kokoonpanon jälkeen luodun suoritettavan (tai jonnekin PATH: ssa), ja tämä on välttämätöntä vain silloin, kun kootaan dynaamisilla linkeillä ja käynnistetään suoritettava tiedosto ulkopuolelta kehitysympäristö.

=== Suhteelliset tai absoluuttiset polut ==

Kun määrität Codeblocks-parametrin, sen jälkeen, kun olet valinnut resurssin, sinulta kysytään viesti: "Pidä tämä suhteellisena poluna?" .

Jos valitset suhteellisen polun, se tarkoittaa, että CodeBlocks ei tallenna absoluuttista polkua määritettyyn resurssiin (esim. " C: libs curl-7.28.1-devel-mingw32 lib libcurl.a "). mutta vain polku suhteessa projektihakemistoon (esim. " .. .. libs curl-7.28.1-devel-mingw32 lib libcurl.a ").

On hyödyllistä määritellä suhteellinen polku, jos resurssit ovat käytettävissä projektikansion yhteydessä. Projekti voidaan koota toiselle koneelle CodeBlocksilla.

Älä kopioi ulkoista kirjastoa MinGW-hakemistoon

Se voi toimia ja on monia opetusohjelmia, jotka suosittelevat tätä vaihetta.

En kuitenkaan suosittele tämän tekemistä, ellet halua:

- Mess ja CodeBlocksin asennus.

- Asenna kaikki kirjastot uudelleen, koska olet päivittänyt CodeBlocks tai MinGW.

- En tiedä, miten kirjastoja päivitetään.

Dalin julkaisema alkuperäinen asiakirja CommentcaMarche.net.

Edellinen Artikkeli Seuraava Artikkeli

Top Vinkkejä