Installera ett bibliotek under Codeblocks för MinGW

förutsättningar

Du har en version av CodeBlocks som använder minGW-kompilatorn och du har återställt binären i ett externt bibliotek som du vill använda (det är också sammanställt för MinGW).

I det följande exemplet använder vi libcurl bibliotek för att illustrera metoden som används: t ex datum då linjerna skrevs, den nuvarande och stabila versionen av libcurl:

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

(Hämta uppdaterad version på //curl.haxx.se/download.html)

Denna metod kan användas med Codeblocks (med MinGW) för alla bibliotek som samlats för MinGW.

Metod

Dekomprimera i en katalog - centralisera de externa biblioteken

Packa upp arkivet som innehåller det sammanställda biblioteket i en lättillgänglig katalog (med ett namn utan mellanslag).

  • Till exempel: c: \ libs \ curl-7.28.1-devel-mingw32 \

Integration till Codeblocks-projektet: 2 steg

Det finns 2 ändringar som krävs för att använda ytterligare ett bibliotek under Codeblocks:

Ange kompilatorn där du hittar .h-filerna.

Berätta för kompilatorn var att hitta .h-filerna kommer att förhindra fel när man lägger in #include motsvarande biblioteket i källkoden.

Detta görs i:

  • Projekt - Byggalternativ
  • Klicka på projektroten (inte på Target eller Debug, annars kommer inställningarna inte att tillämpas)
  • Gå till fliken "Sök kataloger"> Lägg till> hämta katalogen som innehåller .h- filerna (i vårt exempel: libcurl c: \ libs \ curl-7.28.1-devel-mingw32 \ include ) och välj katalogen.

Ange redigeraren där du hittar bibliotekets binärer

Tala redaktören om att hitta binärer i biblioteket, så att den kan generera körbar efter kompilering, t.ex. för miljön MinGW ( .a extension).

Detta görs i:

  • Klicka på projektroten (inte på Target eller Debug, annars kommer inställningarna inte att tillämpas)
  • Gå till fliken "Länkarinställningar"> Lägg till> hämta katalogen som innehåller .a-filerna (i vårt exempel: libcurl c: \ libs \ curl-7.28.1-devel-mingw32 \ lib ) och välj delar av biblioteket behövs.

anteckningar

.Dll-filerna

Beroende på hur du konfigurerar ditt projekt (dynamisk eller statisk länk) kan du behöva kopiera .dll-filer i den körbara katalogen (eller i Windows PATH) för att aktivera bibliotekets dynamiska laddning.

I fallet med libcurl finns .dll i: c: \ libs \ curl-7.28.1-devel-mingw32 \ bin

Du måste lägga till dem, till exempel i "Mål" för projektet, som innehåller den körbara filen som genereras efter sammanställningen (eller någonstans i PATH), och detta är bara nödvändigt när du sammanställer med dynamiska länkar och för att starta körbarheten utanför utvecklingsmiljö.

=== Relativa eller absoluta vägar ==

När du konfigurerar Codeblocks-parametern, efter att du har valt en resurs, kommer du att få ett meddelande: "Håll det här som en relativ sökväg?" .

Om du väljer att behålla den relativa sökvägen betyder det att CodeBlocks inte lagrar den absoluta sökvägen till den angivna resursen (t.ex. " c: \ libs \ curl-7.28.1-devel-mingw32 \ lib \ libcurl.a "), men bara sökvägen i förhållande till projektkatalogen (t.ex. " .. \ .. \ .. \ libs \ curl-7.28.1-devel-mingw32 \ lib \ libcurl.a ").

Det är användbart att ange en relativ sökväg om resurserna är tillgängliga i projektkatalogen. Projektet kan sammanställas på en annan maskin med CodeBlocks.

Kopiera inte det externa biblioteket i MinGW-katalogen

Det kan fungera och det finns många handledningar som rekommenderar detta steg.

Men jag rekommenderar inte att du gör det här, om du inte vill:

- Kasta med installationen av CodeBlocks.

- Installera om alla dina bibliotek eftersom du har uppdaterat CodeBlocks eller MinGW.

- Vet inte hur du uppdaterar dina bibliotek.

Original dokument publicerat av Dal på CommentcaMarche.net.

Tidigare Artikel Nästa Artikel

Bästa Tipsen