欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

手把手教你配置OpenGL开发环境

程序员文章站 2024-03-13 12:40:27
...

第一步:安装 Visual Studio 2017 Community

打开微软官方网站:https://visualstudio.microsoft.com/zh-hans/?rr=https%3A%2F%2Fwww.microsoft.com%2Fzh-cn%2F

下载 Community 2017

手把手教你配置OpenGL开发环境

 

运行安装包,点击下一步,等待下载。

手把手教你配置OpenGL开发环境

 

选择“使用C++桌面开发”。如果担心网络不好,可以选择右下角的“全部下载后再安装”,避免安装过程中卡住。点击安装。

手把手教你配置OpenGL开发环境

 

等待下载,时间比较长。

手把手教你配置OpenGL开发环境

 

第二步:安装 GLUT - The OpenGL Utility Toolkit

打开 OpenGL 官方网站:https://www.opengl.org/resources/libraries/glut/

下载 Pre-compiled Win32 for Intel GLUT 3.7 DLLs for Windows 95 & NT

手把手教你配置OpenGL开发环境

 

文件解压后得到5个文件

手把手教你配置OpenGL开发环境

 

找到保存头文件/库文件的文件夹,我的是 C:\Program Files (x86)\Windows Kits\10

如果你不知道在哪里的话,可以在Visual Studio中尝试包含gl.h文件,打了gl两个字母时vs会提示你gl这个目录的具体地址。

手把手教你配置OpenGL开发环境

  1. 把头文件复制到 C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\um\gl 目录下,顺便把gl文件夹改成GL
  2. 把.lib文件复制到 C:\Program Files (x86)\Windows Kits\10\Lib\10.0.17134.0\um\x86 目录下
  3. 把.dll文件复制到 C:\Windows\SysWOW64 目录下,小心操作,不要放到别的文件夹里。

提示:上面的目录不唯一,你不一定有10.0.17134文件夹,可能是别的。具体参照图示找出你要放的文件夹

 

第三步:安装 GLEW

下载地址:http://glew.sourceforge.net/

点击 Binaries Windows 32-bit and 64-bit 下载编译好的文件

手把手教你配置OpenGL开发环境

下载解压完得到许多文件

手把手教你配置OpenGL开发环境

 

  1. 把include文件夹里的GL文件夹整个复制到 C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\um
  2. 把lib\Release\Win32内的.lib文件复制到 C:\Program Files (x86)\Windows Kits\10\Lib\10.0.17134.0\um\x86
  3. 把lib\Release\x64内的.lib文件复制到 C:\Program Files (x86)\Windows Kits\10\Lib\10.0.17134.0\um\x64
  4. 把bin\Release\x64内的glew32.dll复制到 C:\Windows\SysWOW64
  5. 把bin\Release\Win32内的glew32.dll复制到C:\Windows\System32

 

第四部:测试

打开 Visual Studio 2017 新建空的VC++工程

手把手教你配置OpenGL开发环境

 

测试如下代码:

#define GLEW_STATIC
// 链接静态库,必需先定义GLEW_STATIC
#include <GL/glew.h>
#include <GL/glut.h>

void mydisplay() {
	glClear(GL_COLOR_BUFFER_BIT); // Clear the frame buffer
	glColor3f(0.0, 1.0, 0.0); // Set current color to green
	glBegin(GL_TRIANGLES); // Draw the triangle
	glVertex2f(-0.7, -0.7);
	glVertex2f(0.7, -0.7);
	glVertex2f(0, 0.7);
	glEnd();
	glFlush(); // Force to display the new drawings immediately
}

void doMyInit() {
	glClearColor(0.0, 0.0, 0.0, 0.0); // Set the clear color to black
}

int main(int argc, char** argv) {
	// initialize
	glutInit(&argc, argv);
	glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
	glutInitWindowSize(500, 500);
	glutInitWindowPosition(50, 50);
	glutCreateWindow("Simple");
	doMyInit();
	glewInit();
	//define callback functions
	glutDisplayFunc(mydisplay);
	glutMainLoop(); //main event loop
}

测试结果:一个绿色的三角形

手把手教你配置OpenGL开发环境

 

参考资料:

安宁的游戏开发技术笔记:https://www.cnblogs.com/AnKen/p/8057000.html

OpenGL入门学习:http://www.cppblog.com/doing5552/archive/2009/01/08/71532.html

陈泽林老师的教学PPT