Microsoft Visual Studio 2008 ile OpenGl Kullanmak

Öncelikle gerekli binary dosyaları aşağıdaki adreslerden indiriyoruz.

freeglut 2.4.0

GLUT win32 binaries


Daha sonra indirdiğimiz dosyaları doğru klasörlere yerleştirmemiz gerekiyor.

    freeglut.h i dosyasını ‘C:\Program Files\Microsoft Visual Studio 9.0\VC\include\GL\’ klasörüne ( GL klasörünü yaratmanız gerekmektedir.  )
    freeglut_ext.h dosyasını ‘C:\Program Files\Microsoft Visual Studio 9.0\VC\include\GL\’ klasörüne,
    freeglut_std.h dosyasını ‘C:\Program Files\Microsoft Visual Studio 9.0\VC\include\GL\’ klasörüne,
    freeglut.lib dosyasını ‘C:\Program Files\Microsoft Visual Studio 9.0\VC\lib\’ klasörüne,
    freeglut.dll dosyasını ‘C:\WINDOWS\system32\’ klasörüne,
    glut32.dll dosyasını ‘C:\WINDOWS\system32\’ klasörüne,
    glut32.lib dosyasını‘C:\Program Files\Microsoft Visual Studio 9.0\VC\lib\’ klasörüne,
    glut.h dosyasını ‘C:\Program Files\Microsoft Visual Studio 9.0\VC\include\GL\’ klasörüne kopyalıyoruz. </LI>

Daha sonra oluşturacağımız C++ projesine freeglut kütüphanesini tanıtmamız gerekiyor.


1. Visual Studio da yeni bir C++ Console Application oluşturuyoruz.




1a. Win32 Application Wizard da ‘Empty Project’ i seçiyoruz.

image




2. Projeye yeni bir cpp dosyası ekliyoruz. İçine aşağıdaki örnek kodu yazıyoruz.



1
2
3
4
5
#include &lt;freeglut.h&gt;
int main ()
{
return 0;
}





3. Debug etmeye çalışırsak Visual Studio hata verecektir çünkü freeglut header dosyalarını projeye henüz tanıtmadık.




3a. Menu bar dan Project->Project Properties i açıyoruz.




3b.  Linker->Input ta Additional Dependencies yazan yere aşagıdaki satırı kopyalıyoruz.




opengl32.lib glu32.lib glut32.lib




image



4. Derlemeye çalışırsak hala hata verebilir çünkü header ve library lerin klasörünü projenin directories ine eklememiz gerekmektedir.




4a. Tools –> Options altındaki Project and Solutions menüsünde VC++ Directories i seçiyoruz.




4b. C:\Program Files\Microsoft Visual Studio 9.0\VC\include\GL satırını ekliyoruz.




image




5. Proje artık derlenmektedir.

Leave a Reply