OpenGL環(huán)境配置Win7-64位+freeglut+glew+VS2012
雖然用的是64位的操作系統(tǒng)暖混,但是寫的Opengl+VS2012的程序還是32位的聘惦,所以下面的配置過程是針對64位系統(tǒng)的32位程序開發(fā)的。
1儒恋,文件準(zhǔn)備:在sourceforge上下載freeglut和glew善绎,freeglut-3..0.0和glew-2.1.0-win32,下載后解壓诫尽。
2禀酱,freeglut庫編譯:使用CMake工具,生成sln工程文件牧嫉;在freeglut-3.0.0下剂跟,用VS2012打開freeglut.sln,用win32酣藻,release模式進(jìn)行編譯曹洽,編譯成功后,生成的文件在freeglut-3.0.0\lib文件夾下freeglut.lib和freeglut-3.0.0\bin文件夾下freeglut.dll就是我們需要的辽剧。
3送淆,復(fù)制文件:①.h頭文件:在VS2012的安裝目錄下打開VC\include文件夾,我的是就是D:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include怕轿,在該文件夾下新建一個(gè)文件夾偷崩,改名為GL,將freeglut-3.0.0\include\GL中的.h文件全部復(fù)制到新建的文件夾內(nèi)(共4個(gè))撞羽,將glew-2.1.0\include\GL下的.h頭文件也復(fù)制到剛才新建的GL文件夾下(工3個(gè)}阐斜;②.lib靜態(tài)文件:將freeglut.lib和glew32.lib和glew32s.lib復(fù)制到VC\lib文件夾下;③.dll動(dòng)態(tài)鏈接庫:將freeglut.dll和glew32.dll文件復(fù)制到C:\Windows\SysWOW64中诀紊。至此谒出,基本就配置完成了。
4,測試:用VS2012新建一個(gè)空的Win32控制臺(tái)應(yīng)用程序笤喳,再添加一個(gè).cpp文件考赛,代碼如下:?
#include "stdafx.h"
#include <GL/glew.h>
#include <GL/glut.h>
#pragma comment (lib, "glew32.lib")?
void init() {?
? ? glClearColor(0.0f, 0.0f, 0.0f, 0.0f);?
}?
void display() {?
? ? glClear(GL_COLOR_BUFFER_BIT);?
? ? glColor3f(0.0f, 1.0f, 0.0f);?
? ? glRectf(-0.6f, -0.6f, 0.6f, 0.6f);?
? ? glFlush();?
}?
int _tmain(int argc, char*? argv[])
{
? ? glutInit(&argc, argv);?
? ? glutInitWindowPosition(100, 100);?
? ? glutInitWindowSize(400, 300);?
? ? glutInitDisplayMode(GLUT_RGBA);?
? ? glutCreateWindow("opengl");?
? ? glewInit();?
? ? init();?
? ? glutDisplayFunc(display);?
? ? glutMainLoop();?
????return 0;
}
運(yùn)行起來是這個(gè)效果
GLTools
GLTools的配置比較麻煩,主要是由于按照書中提供的網(wǎng)址(http://www.starstonesoftware.com/)下載不到源代碼莉测。幸好在GitHub上找到一個(gè)GLTools的Linux的版本(地址:https://github.com/HazimGazov/GLTools),使用其源代碼編譯生成GLTools庫唧喉。
NOTE: I only tested the build process under Ubuntu 10.04, if there are any issues on other platforms, patches are appreciated.
在代碼庫里面看到這個(gè)提示捣卤,那么cmake生成win32工程可能會(huì)有問題,那么就改成windows下面Cygwin去運(yùn)行cmake程序八孝,還是會(huì)不成功董朝。
CMakeLists.txt里面有一些依賴庫缺少設(shè)置,可以在下面頁面直接設(shè)置路徑:
但是不知道M_LIBRARY是什么干跛,所以刪除嘗試子姜,重新生成cmake的configrue過程和Generate過程,最終產(chǎn)生了win32工程GLTools.sln楼入。
接下來需要配置工程設(shè)置哥捕,添加include路徑
增加glew的lib庫
編譯如下工程,產(chǎn)生lib和dll
按照之前的提示嘉熊,將lib和dll分別拷貝到C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib和C:\Windows\SysWOW64遥赚。
下面就是將例子代碼帶入到剛生成的環(huán)境中。
新建win32console工程阐肤,增加#include "GL/freeglut.h"引用
設(shè)置全局頭文件取消
添加linker庫
最后完成編譯運(yùn)行block程序如下:
參考:
https://blog.csdn.net/chaojiwudixiaofeixia/article/details/49403679
https://github.com/HazimGazov/GLTools