一、開發環境
1、操作系統:Windows 7(64位)
2、編程環境:Microsoft Visual Studio 2010
二、環境配置
1、庫的安裝與配置
1)下載OpenGL庫
下載地址:這裏可以自己從其他網站搜索,或者使用下面的鏈接下載亦可,此處使用的即爲下面鏈接提供的庫;
http://download.csdn.net/detail/qingyang8513/8613957
另外一個下載地址爲:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip,(這個地址提供的庫沒有上面提供的全面)
a)將下載下來的庫解壓到文件夾,拷貝文件夾中的.h文件到Visual C++ 6.0/Microsoft Visual Studio 10.0\VC的\Include\GL目錄中(此處自己建立文件夾GL);
b)將.lib文件拷貝到Visual C++ 6.0/Microsoft Visual Studio 10.0\VC的\lib目錄中去;
c)將.dll文件拷貝到操作系統的system32目錄中,如果是windows7 64位操作系統需要拷貝到C:\Windows\SysWOW64目錄中去。
2)下載glew:
下載地址:https://sourceforge.net/projects/glew/files/glew/1.7.0/glew-1.7.0.zip/download
用上面同樣的方法分別將.h、.lib、.dll文件複製到相應的文件夾(這裏的.lib和.dll文件都爲空,不知道爲什麼)。
2、VS2010開發環境配置
1)使用VS2010創建一個32位控制檯程序;
2)“項目——項目屬性——配置屬性——C/C++— —預處理器——預處理器定義”,添加“GLUT_BUILDING_LIB”;
3)“項目——項目屬性——配置屬性——鏈接器——輸入——附加依賴項”,添加“glut32.lib Opengl32.lib Glu32.lib glew32.lib”(由於沒有glew32.lib文件,此處可以不添加)
以上即完成了OpenGL庫的安裝,下面即可使用下面的代碼進行測試了。
三、應用測試
1、使用VS2010創建一個32位控制檯程序,名稱處任意命名,假定是helloworld;
2、複製下面的代碼到.cpp文件;
// OpenGL_Test1.cpp : 定義控制檯應用程序的入口點。
//
#include "stdafx.h"
#include <GL\glut.h>
//#include <GL\GLU.h>//glut.h自動包含了glu.h 和 gl.h
//#include <GL\gl.h>
void renderScene(void)
{
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glLoadIdentity();
glBegin(GL_TRIANGLES);
glVertex3f(-0.5,-0.5,0.0);
glVertex3f(0.5,0.0,0.0);
glVertex3f(0.0,0.5,0.0);
glEnd();
glutSwapBuffers();
}
int _tmain(int argc, _TCHAR* argv[])
{
glutInit(&argc, (char**) argv);
glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);
glutInitWindowPosition(100,100);
glutInitWindowSize(320,320);
glutCreateWindow("Hello OpenGL");
glutDisplayFunc(renderScene);
glutMainLoop();//enters the GLUT event processing loop.
return 0;
}
3、生成解決方案進行測試,測試結果如下圖1所示:
圖1 OpenGL測試結果
四、注意事項
對於32位系統,OpenGL庫中的.dll文件應該拷貝到C:\Windows\system32目錄,而對於64位系統則拷貝到C:\Windows\SysWOW64,否則會報錯。
五、重要參考
http://blog.csdn.net/sunny_unix/article/details/8056807