Installera OpenGL enkelt steg för steg

Vad är OpenGL och varför behöver du installera det

OpenGL står för Open Graphics Library och är ett av de mest använda gränssnitten för att rendera tvådimensionell och tredimensionell grafik. Det används inom allt från spelutveckling och CAD-program till vetenskaplig visualisering och simuleringsprogram. OpenGL är plattformsoberoende och finns tillgängligt för Windows, Linux och macOS. Eftersom OpenGL i många fall redan finns inbyggt i grafikdrivrutinen behöver du inte alltid göra en separat installation. Men för att kunna utveckla egna program med OpenGL måste du installera utvecklingsbibliotek som GLFW, GLAD, freeglut, GLEW och GLM. Denna guide går igenom installationen steg för steg för de vanligaste operativsystemen och utvecklingsmiljöerna.

Förberedelser innan installationen

Innan du börjar installera OpenGL-bibliotek är det viktigt att du har en fungerande utvecklingsmiljö. För Windows används ofta Visual Studio eller Code::Blocks med MinGW. För Linux räcker det med en terminal och pakethanteraren. För macOS behöver du Xcode. Du bör också kontrollera att ditt grafikkort stöder OpenGL, vilket i stort sett alla moderna grafikkort och integrerade grafikkretsar gör. Du kan enkelt testa detta genom att öppna kommandotolken och köra ett OpenGL-testprogram, eller genom att läsa specifikationerna för din grafikdrivrutin. Observera att OpenGL 3.0 och senare versioner kräver att du laddar extensioner dynamiskt, vilket är anledningen till att bibliotek som GLAD och GLEW är nödvändiga.

Installation av OpenGL på Windows med Visual Studio 2017 eller 2022

För att installera OpenGL-utvecklingsmiljö på Windows med Visual Studio följer du dessa steg. Först måste du installera Visual Studio och se till att arbetsbelastningen Desktop development with C++ är vald. Detta inkluderar kompilatorn, länkaren och nödvändiga verktyg. Därefter laddar du ner CMake 64-bitarsversionen från den officiella webbplatsen. CMake används för att konfigurera och bygga OpenGL-biblioteken från källkod. Ladda sedan ner källkodspaketen för GLFW och GLAD. GLFW hanterar fönsterhantering och inmatning, medan GLAD laddar OpenGL-extensioner. När du har laddat ner dessa paket extraherar du dem till en lämplig mapp, till exempel C:\OpenGL\.

Öppna Visual Studio och skapa ett nytt C++-projekt. Gå till projektets egenskaper och konfigurera Include-kataloger så att de pekar till mappen där GLFW och GLAD finns. Lägg till bibliotekskatalogerna och länka mot de statiska biblioteken. Du måste också kopiera DLL-filer som freeglut.dll och glew32.dll till projektets bin-mapp, vanligtvis Debug eller Release. Detta säkerställer att programmet kan hitta biblioteken vid körning. Efter att ha konfigurerat allt kan du skriva och bygga ditt första OpenGL-program. Ett enkelt test är att rendera en triangel eller en fyrkant. Om du får felmeddelanden om saknade DLL-filer, kontrollera att du har kopierat dem till rätt plats.

Installation av OpenGL på Windows med Code::Blocks och MinGW

Code::Blocks är en populär integrerad utvecklingsmiljö som ofta används tillsammans med MinGW-kompilatorn. För att installera OpenGL med denna miljö laddar du ner installationsprogrammet codeblocks-10.05mingw-setup.exe från den officiella webbplatsen. Detta paket innehåller både Code::Blocks och MinGW. När installationen är klar laddar du ner OpenGL-biblioteken. Du behöver filen glut.h som du placerar i mappen Include\GL under MinGW-bibliotekets katalog. Lägg glut32.lib i Lib-mappen och glut32.dll i mappen bin\Debug för ditt projekt. För att skapa ett nytt OpenGL-projekt väljer du File, New, Project och sedan Glut Project. Detta genererar automatiskt en grundstruktur med ett enkelt OpenGL-fönster.

Installera OpenGL enkelt steg för steg - 1

Om du föredrar att använda GLEW istället för freeglut laddar du ner GLEW-utvecklingspaketet och följer samma mönster. Kopiera glew.h till Include\GL och glew32.lib till Lib. Glöm inte att även kopiera glew32.dll till din projekts bin-mapp. När allt är på plats kan du kompilera och köra ditt program. Ett vanligt problem är att kompilatorn inte hittar rubrikfilerna, vilket åtgärdas genom att kontrollera att sökvägarna i Code::Blocks projektinställningar är korrekta. Du kan även behöva lägga till -lglut32 -lglu32 -lopengl32 i länkarens flaggor.

Installation av OpenGL på Linux Ubuntu eller Debian

För Linux-användare är installationen av OpenGL-bibliotek mycket enkel tack vare pakethanteraren. Öppna en terminal och kör följande kommando:

sudo apt-get update

sudo apt-get install libglu1-mesa-dev freeglut3-dev mesa-common-dev libglew-dev libglfw3-dev libglm-dev

Dessa paket innehåller allt som behövs för att utveckla OpenGL-applikationer. libglu1-mesa-dev ger GLU-biblioteket, freeglut3-dev är ett alternativ till GLUT, mesa-common-dev innehåller nödvändiga mesa-rubriker, libglew-dev är för extension loading, libglfw3-dev är för fönsterhantering och libglm-dev är ett mattebibliotek som används flitigt i OpenGL-programmering. Efter installationen kan du skriva ditt första OpenGL-program och kompilera det med g++ -o program program.cpp -lGL -lGLU -lglut. Du kan också använda CMake för att bygga mer komplexa projekt.

Installera OpenGL enkelt steg för steg - 2

För att kontrollera att allt fungerar kan du köra glxinfo i terminalen (kräver paketet mesa-utils). Detta visar information om din OpenGL-renderare och version. Om du får utdata som OpenGL vendor, renderer och version är installationen lyckad. För bärbara datorer med hybridgrafik kan du behöva använda prime-select eller liknande verktyg för att välja vilket grafikkort som ska användas.

Installation av OpenGL på macOS med Xcode

På macOS är OpenGL och GLUT redan tillgängliga som ramverk. För att använda dem i Xcode öppnar du ditt projekt och går till Build Phases. Klicka på Link Binary With Libraries och välj Add Other. Navigera till mappen /System/Library/Frameworks/ och lägg till OpenGL.framework och GLUT.framework. Du kan också söka efter dem i sökfältet. När ramverken är tillagda kan du inkludera rubrikerna i din kod med #include och #include . Det är viktigt att notera att Apple har förklarat OpenGL som föråldrat på macOS och rekommenderar istället Metal. Men för äldre projekt eller utbildningsändamål fungerar OpenGL fortfarande utmärkt.

För att använda nyare versioner av OpenGL på macOS kan du behöva ladda ner GLFW och GLAD manuellt och bygga dem med CMake. Precis som på Windows extraherar du källkoden, konfigurerar med CMake och bygger med make. Installera sedan de resulterande biblioteken i systemets lib-mapp eller länka dem direkt från ditt Xcode-projekt. Glöm inte att även lägga till rätt sökvägar i projektets Header Search Paths och Library Search Paths. Ett enkelt testprogram som ritar en triangel kan verifiera att allt fungerar.

Lista över nödvändiga verktyg och bibliotek

Här är en lista över de vanligaste verktyg och bibliotek du behöver för att installera OpenGL-utvecklingsmiljö:

En kompilator och utvecklingsmiljö som Visual Studio, Code::Blocks, Xcode eller GCC på Linux.

Installera OpenGL enkelt steg för steg - 3

CMake för att bygga bibliotek från källkod.

GLFW för fönsterhantering och inmatning.

GLAD eller GLEW för att ladda OpenGL-extensioner.

GLM för matematiska operationer som vektorer och matriser.

freeglut eller GLUT för att skapa fönster och hantera händelser.

Installera OpenGL enkelt steg för steg - 4

OpenGL-drivrutiner från din grafikkortstillverkare.

Tabell över installationssteg för olika plattformar

För att göra det lättare att jämföra installationsprocessen har jag sammanställt en tabell med de viktigaste stegen för varje plattform.

Windows Visual Studio: Installera Visual Studio med C++-arbetsbelastning, ladda ner CMake 64-bit, ladda ner GLFW och GLAD källkod, konfigurera Include och Lib i projektet, kopiera freeglut.dll och glew32.dll till bin-mappen.

Windows Code::Blocks: Installera Code::Blocks med MinGW, ladda ner glut.h och placera i Include/GL, placera glut32.lib i Lib och glut32.dll i bin/Debug, skapa ett Glut-projekt.

Linux Ubuntu: Uppdatera paketlistan med sudo apt-get update, installera libglu1-mesa-dev freeglut3-dev mesa-common-dev libglew-dev libglfw3-dev libglm-dev, kompilera med -lGL -lGLU -lglut.

Installera OpenGL enkelt steg för steg - 5

macOS Xcode: Öppna Xcode, gå till Build Phases, lägg till OpenGL.framework och GLUT.framework från /System/Library/Frameworks/, inkludera rubrikerna i koden.

Vanliga problem och lösningar

Ett av de vanligaste problemen är att kompilatorn inte hittar rubrikfilerna. Kontrollera att du har angett rätt sökvägar i projektets inställningar. Ett annat problem är att programmet inte startar och ger ett felmeddelande om en saknad DLL-fil. Detta löser du genom att placera DLL-filen i samma mapp som exekveringsfilen, eller i systemets PATH-mapp som C:\Windows\System32. För Linux-användare kan det uppstå problem med att OpenGL-biblioteken inte är installerade, vilket du enkelt åtgärdar med pakethanteraren. Om du får felmeddelanden om inkompatibla versioner, se till att du använder rätt version av OpenGL för ditt grafikkort. Du kan också använda verktyget glxinfo på Linux eller OpenGL Extensions Viewer på Windows för att diagnostisera.

Exempel på ett enkelt OpenGL-program

För att verifiera att installationen är korrekt kan du skriva ett enkelt program som ritar en triangel. Här är ett grundläggande exempel som använder GLUT och OpenGL 1.0, vilket fungerar oavsett plattform. Programmet skapar ett fönster, ställer in bakgrundsfärgen och ritar en triangel. När du kompilerar och kör detta program bör du se ett fönster med en triangel. Om du får några felmeddelanden under kompilering, dubbelkolla att du har länkat rätt bibliotek. För nyare versioner av OpenGL används ofta GLFW och GLAD istället, men principen är densamma.

Referenser och vidare läsning

För mer detaljerad information om installation av OpenGL rekommenderar jag att du besöker följande källor. Dessa guider har använts som underlag för denna artikel och innehåller steg-för-steg-instruktioner med bilder och exempelkod.

Guia de instalação USP: https://edisciplinas.usp.br/pluginfile.php/4264396/mod_resource/content/1/guia-de-instalacao.pdf

Instalando OpenGL Passei Direto: https://www.passeidireto.com/arquivo/2297326/instalando-open-gl

GitHub OpenGL Computação Gráfica: https://github.com/taynarodrigues/OpenGL--Computacao-Grafica

Instalação da biblioteca OpenGL WordPress FT UNICAMP: https://wordpress.ft.unicamp.br/magic/instalacao-da-biblioteca-opengl/

Getting Started OpenGL Wiki: https://wikis.khronos.org/opengl/Getting_Started

How to download and install OpenGL YouTube: https://www.youtube.com/watch?v=7DF609nzxE4

OpenGL installation grafik drivrutiner 3D steg för steg
Observera Guiden är endast informativ och kan variera beroende på operativsystem och hårdvara.
Författare

Stefano Barcellos

Bidragsgivare på Visite Barbados.

« Föregående inlägg
Rengöring av skrivare – så gör du enkelt och säkert

Relaterade inlägg