Linux'da OpenGL Geliştirmek

OpenGL Bir kenarda dursun diye yazıyorum. Sonra nerden baktığımı arayıp bulması zor oluyor.

Normal ubuntu kurduğumda pek tabiki development yapmak için gerekli pek çok araç yüklenmemiş oluyor. Sistemi OpenGL geliştirmeye uygun bir hale getirmek için şu linkteki locutus42 nickli kişinin önerdiklerini uyguladım:

http://ubuntuforums.org/showthread.php?t=80367&page=3

Genel mantık 3D/OpenGL ile yazılmış bir uygulamanın omuzlarına dayanarak sistemi hazırlamak. Ubuntu'da program yüklemek için kullanılan apt-get'in build-dep özelliğini kullanmak, yani kurulan 3D/OpenGL programı tekrar derlemek için gerekli tüm ek paketleri de beraberinde kurmasını sağlamak gerekiyor. Bu şekilde oyunu sistemde derleyebiliriz ve bu bizim de OpenGL program yazabileceğimiz anlamına gelir.

- Öncelikle OpenGL kullanan oyunları bulalım:

sudo apt-cache search opengl | grep -i game

- Listeden büyük olmayan, basit bir oyun seçerek OpenGL dışında gereksiz fazla kütüphane kurulmasını engellemiş oluruz. Örnekte tracballs oyunu kullanılacak. Aşagıdaki komutla oyunun kurulumu için nelerin ekstradan kurulacağına bakılabilir.

sudo apt-get -s build-dep trackballs

- Gerekli kütüphaneleri ve oyunu kurmak için -s parametresini kaldırmak yeterli:

sudo apt-get build-dep trackballs

- Bundan sonra oyunun kaynak kodlarını çekip derlemeye çalışmak gerekiyor:

mkdir Developments

cd Developments

mkdir trackballs

cd trackballs

sudo apt-get -b source trackballs


- Bundan sonra oyunun çalışması için gerekli 3 paketle birlikte kaynak kodlarının ilgili klasöre indirildiği görülür. Gerekli paketler kurularak oyun çalıştırılabilir.

sudo dpkg -i ./trackballs_1.1.4-4build1_i386.deb ./trackballs-dbg_1.1.4-4build1_i386.deb ./trackballs-data_1.1.4-4build1_all.deb

sudo apt-get -b source trackballs

trackballs
Ker3m | 2009-02-21 04:38:06
« önceki haber
Nişan
sonraki haber »
Erdoğan ve Davos

Ubuntu

The next version of Ubuntu is coming soon

Reklam

Projeler

Büyük bir ihtimalle yakın zamanda Languagr için bir iPhone uygulaması yapabilirim.