Instalacija OpenGL-a: vodič za početnike

Što je OpenGL i zašto ga instalirati?

OpenGL je programsko sučelje za iscrtavanje dvodimenzionalne i trodimenzionalne grafike. Njega koriste programeri u raznim područjima, od izrade videoigara preko znanstvene vizualizacije do arhitektonskog modeliranja. Instalacija OpenGL knjižnica na vaše računalo omogućuje da prevodite i pokrećete programe koji koriste ovu grafiku. Iako je OpenGL najčešće već prisutan u upravljačkim programima vaše grafičke kartice, za programiranje su vam potrebne dodatne datoteke poput zaglavlja i biblioteka. Ovaj vodič opisuje korake za instalaciju na različitim operativnim sustavima, od Windowsa do Linuxa i macOSa.

Provjera trenutne podrške za OpenGL

Prije nego krenete s instalacijom, vrijedi provjeriti koju verziju OpenGL-a podržava vaša grafička kartica. Većina modernih grafičkih kartica nudi barem OpenGL 4.5 ili 4.6. Iako je za osnovne vježbe često dovoljna verzija 3.3, novije funkcije zahtijevaju noviju podršku. OpenGL nije zaseban program koji preuzimate, već je skup datoteka koje već postoje u vašem operacijskom sustavu. Biblioteke poput opengl32.dll na Windowsima ili libGL na Linuxu dolaze s upravljačkim programima. Programerima su ipak potrebne dodatne datoteke za povezivanje i pristup funkcijama. U nastavku su objašnjeni koraci za Windows, Linux i macOS, s naglaskom na uobičajena razvojna okruženja.

Instalacija na Windowsima s Visual Studijem

Ako koristite Visual Studio 2017 ili 2022, prvi korak je instalacija razvojnog okruženja s radnim opterećenjem za razvoj desktop aplikacija u C++ jeziku. Tijekom instalacije Visual Studio Installer nudi opciju Desktop development with C++; obavezno je označite. Nakon što je Visual Studio spreman, potrebno je preuzeti CMake. CMake je alat koji pomaže u konfiguraciji projekata i često se koristi s OpenGL bibliotekama. Za Windows preporučuje se 64-bitna inačica CMakea.

Instalacija OpenGL-a: vodič za početnike - 1

Zatim preuzmite izvorne pakete GLFW i GLAD. GLFW pruža alate za stvaranje prozora i obradu unosa, dok GLAD pomaže u učitavanju OpenGL funkcija. Izvorne datoteke raspakirajte u mapu na disku. U Visual Studiju stvorite novi prazan C++ projekt. Zatim otvorite svojstva projekta i u odjeljku C++ dodajte put do direktorija s zaglavljima GLFW i GLAD. Isto tako, u odjeljku Linker dodajte put do direktorija s bibliotekama .lib. Dio projekta jest dodavanje dinamičkih biblioteka. Datoteke freeglut.dll i glew32.dll potrebno je kopirati u mapu Debug ili Release unutar vašeg projekta, točnije u bin direktorij. Također, uključite datoteke s izvornim kodom GLAD-a u svoj projekt. Nakon ovih koraka, okruženje je spremno za kompiliranje prvog OpenGL programa.

Ovaj postupak zabilježen je u izvoru sveučilišta USP, koji detaljno opisuje korake za Visual Studio i CMake. Za dodatne informacije možete pogledati vodič na engleskom jeziku na službenoj wiki stranici Khronos grupe.

Instalacija na Windowsima s Code::Blocks i MinGW

Drugi popularan način za rad s OpenGL na Windowsima jest korištenje Code::Blocks okruženja s MinGW prevoditeljem. Preuzmite instalacijsku datoteku codeblocks-10.05mingw-setup.exe. Tijekom instalacije obavezno odaberite opciju koja uključuje MinGW. Nakon što je Code::Blocks instaliran, potrebno je dodati GLUT biblioteku. GLUT je stariji, ali još uvijek korišten skup alata za rad s prozorima i unosom.

Instalacija OpenGL-a: vodič za početnike - 2

Preuzmite GLUT datoteke za Windows. Kopirajte glut.h u mapu Include/GL unutar MinWG direktorija. Zatim kopirajte glut32.lib u mapu Lib, a glut32.dll u mapu bin unutar projekta ili u mapu Debug kada stvarate novi projekt. U Code::Blocksu stvorite novi projekt, odaberite vrstu Glut Project i slijedite upute čarobnjaka. Čarobnjak će vas pitati za put do GLUT datoteka. Nakon završetka, projekt je konfiguriran. Ova metoda je jednostavnija za početnike i ne zahtijeva CMake. Izvor Passei Direto opisuje upravo ovaj pristup, a preporučuje se i za brzi početak.

Važno je obratiti pažnju na arhitekturu sustava. Ako imate 64-bitni sustav, neki dijelovi biblioteka mogu zahtijevati 64-bitne inačice. U tom slučaju potražite odgovarajuće datoteke GLUT-a. Iako je GLUT star, i dalje se koristi u obrazovne svrhe.

Instalacija na Linuxu (Ubuntu/Debian)

Linux nudi vrlo jednostavan put za instalaciju potrebnih biblioteka putem upravitelja paketa. Na distribucijama temeljenim na Debianu, poput Ubuntu, otvorite terminal i prvo osvježite popis paketa naredbom sudo apt-get update. Zatim instalirajte sve potrebne biblioteke jednom naredbom:

Instalacija OpenGL-a: vodič za početnike - 3
sudo apt-get install libglu1-mesa-dev freeglut3-dev mesa-common-dev libglew-dev libglfw3-dev libglm-dev

libglu1-mesa-dev pruža GLU biblioteke, freeglut3-dev omogućuje GLUT, dok mesa-common-dev osigurava osnovne OpenGL datoteke. libglew-dev je koristan za učitavanje proširenja, libglfw3-dev pruža moderno upravljanje prozorima, a libglm-dev donosi matematičke biblioteke slične onima u GLSL-u. Nakon instalacije, možete kompilirati programe s OpenGL-om pomoću prevoditelja g++ i povezivanjem s -lgl -lglu -lglut. Ovaj pristup je brz i pouzdan, a izvor na GitHubu navodi upravo takav slijed naredbi.

Ako koristite drugu distribuciju Linuxa, poput Fedore ili Archa, nazivi paketa mogu se malo razlikovati. Na primjer, na Fedori se koristi sudo dnf install freeglut-devel glew-devel glfw-devel glm-devel. Provjerite dokumentaciju svoje distribucije.

Instalacija na macOS-u uz Xcode

Na macOS-u se OpenGL i GLUT najčešće dodaju izravno u Xcode projekt. Otvorite Xcode i stvorite novi C++ projekt. Zatim idite na postavke projekta, odjeljak Build Phases, i u Link Binary with Libraries dodajte dvije stavke. Pritisnite plus, potražite OpenGL.framework i dodajte ga. Isti postupak ponovite za GLUT.framework. Ove datoteke se nalaze u direktoriju ~/System/Library/Frameworks/. Nakon dodavanja, možete uključiti zaglavlja poput #include i #include u svom kodu. Apple je OpenGL podršku označio zastarjelom, ali i dalje je dostupna za postojeće projekte. Izvor s WordPress FT UNICAMP opisuje točno ovaj postupak. Ako koristite stariju verziju macOS-a, OpenGL radi bez problema; na novijim verzijama preporučuje se Metal API, no za učenje osnova OpenGL je i dalje prihvatljiv.

Instalacija OpenGL-a: vodič za početnike - 4

Popis potrebnih datoteka za svaki sustav

Kako biste lakše pratili instalaciju, donosimo popis ključnih datoteka i biblioteka za različita okruženja.

  • Windows (Visual Studio): opengl32.dll, freeglut.dll, glew32.dll, GLFW biblioteka, GLAD zaglavlje.
  • Windows (Code::Blocks): glut.h, glut32.lib, glut32.dll, MinGW prevoditelj.
  • Linux (Ubuntu/Debian): libGLU, freeglut3, mesa-common-dev, libGLEW, libGLFW, libGLM.
  • macOS (Xcode): OpenGL.framework, GLUT.framework.

Ovaj popis nije konačan, ali pokriva osnovne potrebe za početničke projekte. Ovisno o složenosti programa, možda će vam trebati i dodatne biblioteke poput GLEW-a za učitavanje proširenja na Windowsima.

Tablica usporedbe pristupa instalaciji

Sljedeća tablica prikazuje glavne metode instalacije OpenGL okruženja prema operacijskom sustavu i alatima.

Instalacija OpenGL-a: vodič za početnike - 5
Sustav i okruženjeBibliotekeDodatni alati
Windows + Visual StudioGLFW, GLAD, freeglut, glewCMake, Visual Studio Installer
Windows + Code::BlocksGLUT (glut32)MinGW, Code::Blocks IDE
Linux (Ubuntu)mesa, freeglut, glew, glfw, glmapt-get, g++ prevoditelj
macOSOpenGL.framework, GLUT.frameworkXcode IDE

Ova tablica pomaže u brzom odabiru metode koja odgovara vašem postojećem hardveru i predznanju. Za većinu početnika preporučuje se Code::Blocks na Windowsima ili Ubuntu s apt-get naredbom.

Uobičajeni problemi i rješenja

Tijekom instalacije mogu se pojaviti problemi s povezivanjem biblioteka. Na Windowsima s Visual Studijem najčešći je problem pogreška LNK2019 ili LNK1120, koja označava da prevoditelj ne pronalazi potrebne funkcije. To se rješava provjerom putova do .lib datoteka u svojstvima projekta. Također, ako nedostaju .dll datoteke, program se neće pokrenuti. Kopirajte DLL-ove u mapu s izvršnom datotekom ili u system32. Linux korisnici mogu dobiti poruku da GL/gl.h nije pronađen; to se rješava instalacijom mesa-common-dev paketa. Na macOS-u, ako Xcode prijavljuje missing framework, provjerite je li dodan u Build Phases. Većina problema proizlazi iz netočnih putova ili nedostajućih paketa.

Poveznice za dodatne informacije

Za detaljnije upute o instalaciji na Windowsima pogledajte vodič sa Sveučilišta u São Paulu. Drugi koristan izvor jest službena wiki Khronos grupe koja nudi početničke savjete.

Zaključak

OpenGL je dostupan na svim glavnim platformama, a instalacija se svodi na preuzimanje nekoliko datoteka ili paketa. Na Windowsima odaberite između Visual Studio i Code::Blocks; na Linuxu koristite upravitelj paketa; na macOS-u dodajte frameworke u Xcode. Bez obzira na sustav, osnovni princip instalacije ostaje isti: osigurati zaglavlja i biblioteke te ih ispravno povezati s projektom. Slijedeći korake iz ovog vodiča, možete u nekoliko minuta pripremiti okruženje za učenje OpenGL programiranja. Nakon instalacije preporučujemo testiranje s jednostavnim primjerom poput crtanja trokuta kako biste provjerili ispravnost konfiguracije.

Reference

Instalacijski vodič za Visual Studio i CMake preuzet je s materijala Sveučilišta u São Paulu. Instalacija s Code::Blocks i MinGW opisana je na portalu Passei Direto. Linux paketi i naredbe temelje se na GitHub repozitoriju posvećenom računalnoj grafici. macOS postupak s Xcode frameworkom dokumentiran je na WordPress stranici Fakulteta tehnologije UNICAMP. Službene informacije o OpenGL-u dostupne su na wiki stranici Khronos Group. Ne preporučuje se preuzimanje opengl32.dll s neprovjerenih izvora poput MediaFire jer datoteke već postoje u sustavu. Koristite samo provjerene vodiče.

OpenGL instalacija grafička kartica driveri programiranje početnici Windows Linux macOS
Napomena Informacije su općenite i mogu se razlikovati ovisno o operativnom sustavu i grafičkoj kartici.
Autor

Stefano Barcellos

Suradnik na Visite Barbados.

« Prethodna objava
Kako uređivati politiku grupe u sustavu Windows

Povezane objave