Linux profesionálně

Page 62

Linux PROFESIONÁLNĚ – programování aplikací

429

znamenají stabilní verze. Lichá čísla pak označují vývojové verze. V době psaní této knihy byla nejnovější stabilní verzí 6.4.2 a vývojovou verzí 6.5.1. Pro tvorbu OpenGL aplikací na vašem linuxovém systému byste si měli stáhnout minimálně balíčky MesaLib a MesaGLUT. Tohle vám poskytne kompletní vývojové prostředí OpenGL a GLUT pro vytváření vašich aplikací. Nicméně i balíček Mesa-demos je užitečný. Soubory můžete stáhnout ve formátech .tar.gz nebo .zip (podle toho, který se více hodí pro vaši konkrétní distribuci Linuxu). Balíčky stáhněte do pracovního adresáře a pro jejich rozbalení použijte příkazy tar nebo unzip. Všechny balíčky rozbalte do stejného adresáře Mesa-x.y.z. Po stažení a rozbalení balíčků můžete zkompilovat knihovny (a ukázkové programy, pokud jste si stáhli i balíček Mesa-demos). Mesa nepoužívá program configure pro zjištění kompilačního prostředí. Místo toho se používají různé cíle programu make (jeden cíl pro každý typ podporovaného prostředí). Pro zobrazení všech dostupných cílů napište do příkazové řádky příkaz make. Následně bude zobrazen seznam všech dostupných cílů příkazů make. Pro linuxové systémy můžete použít obecný cíl Linux nebo cíl, který je specifický pro vaše prostředí (jako například Linux-x86). Odpovídající název cíle jednoduše vložte ihned za příkaz make. $ make linux-x86

Po zkompilování souborů knihovny na vašem systému se můžete rozhodnout, že hlavičkové soubory a soubory knihovny nainstalujete do jejich standardních umístění ve vašem systému. Implicitní cíl příkazu make install nainstaluje hlavičkové soubory do adresáře /usr/local/include/GL. Soubory knihovny pak do adresáře usr/local/lib. Jednou z hezkých věcí na OpenGL je skutečnost, že do různých umístění můžete nainstalovat více verzí souborů knihovny OpenGL (například jednu verzi pro grafickou kartu + softwarové knihovny Mesa). Když spustíte vaši aplikaci, můžete si zvolit, kterou knihovnu použijete pro implementaci funkcí OpenGL. Můžete tak porovnat výkon různých verzí knihoven.

Programovací prostředí Po instalaci všech souborů potřebných pro Mesu OpenGL a GLUT můžete začít vytvářet vaše vlastní programy. Do vaší aplikace ovšem musíte zahrnout umístění hlavičkových souborů (pomocí standardního příkazu #include): #include <GL/gl.h> #include <GL/glut.h>

Když kompilujete vaše aplikace OpenGL, musíte prostřednictvím parametrů -l pro linker zahrnout nejenom umístění hlavičkových souborů, ale také knihovny Mesa OpenGL a GLUT: $ cc -I/usr/local/include -o test test.c -L/usr/local/lib -lGL -lglut

Povšimněte si, že knihovna pro Mesa OpenGL (GL) je specifikována velkými písmeny, zatímco knihovna GLUT písmeny malými. Do souboru /etc/ld/so.conf byste také měli zahrnout adre-


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.