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.