OpenGL + vs2017 + Windows10 64位开发环境配置

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013554213/article/details/89376617

在我们进行OpenGL编程的时候,我们需要先建立一个窗口来显示图形,还需要从鼠标、键盘获取事件。但OpenGL仅仅是针对图形化的一个接口,它是跨平台的,至于如何建立窗口和监听IO由平台自带库实现,像windows可以用windows.h里面的方法建立窗口,但使用自带库建立窗口一般都特别麻烦。于是图形学大神Mark Kilgard坐不住了,一声炮响为我们送来了glut。glut(OpenGL实用工具库)为我们提供了一个统一的接口,方便我们进行窗口管理,IO监听,还包括一些三维物体绘制函数,用来绘制特定的更为复杂的物体,像球体、圆面体、茶壶等。而glut是闭源的,从2000年之后没有更新,算是gg了。freeglut是glut的一个开源版本,一直有专门的人员维护和更新。

glew是一个跨平台的C++扩展库,它的出现是为了方便的管理平台与opengl版本不匹配,以及方便的解决不同显卡特有的硬件接口支持。window目前只支持OpenGL1.1的涵数,但 OpenGL现在都发展到2.0以上了,要使用这些OpenGL的高级特性,就必须下载最新的扩展,另外,不同的显卡公司,也会发布一些只有自家显卡才支 持的扩展函数,你要想用这数涵数,不得不去寻找最新的glext.h,有了GLEW扩展库,你就再也不用为找不到函数的接口而烦恼,因为GLEW能自动识 别你的平台所支持的全部OpenGL高级扩展涵数。也就是说,只要包含一个glew.h头文件,你就能使用gl,glu,glext,wgl,glx的全 部函数。GLEW支持目前流行的各种操作系统(including Windows, Linux, Mac OS X, FreeBSD, Irix, and Solaris)。

以上引用自:https://blog.csdn.net/renkai0406/article/details/80045131


Windows10下vs2017的OpenGL如何配置,可参照如下方法:

1 准备

1.1 下载GLUT

步骤1 打开网址:GLUT - The OpenGL Utility Toolkit

步骤2 点击GLUT for Microsoft Windows 95 & NT users ,找到标题为“ GLUT for Microsoft Windows 9X, ME, 2000, NT & XP users”
在这里插入图片描述
步骤3 点击 glutdlls37beta.zip 即可下载
在这里插入图片描述

1.2 下载FreeGLUT

1.3 下载cmake

进入 CMake官网( https://cmake.org/ ),点击Download Lateset Release
在这里插入图片描述
进入网页
在这里插入图片描述

注意:

  • 要选择自己所在平台,如果装过CMake且版本过低的话可以删除旧的版本。
  • 用Windows平台我建议选择后缀为.msi的下载,安装比较方便。

1.4 下载GLEW

在glew官网上有glew源代码,也有最终编译文件,我们直接拿过来用就行:https://sourceforge.net/projects/glew/files/glew/2.1.0/glew-2.1.0-win32.zip/download

2 GLUT配置

步骤1 解压 glutdlls37beta.zip
解压可发现里面包含glut.dllglut32.dll glut.lib glut32.lib glut.h5个文件

步骤2glut.h复制到 vs2017 安装目录
找到vs2017安装的目录,路径为 D:\Program Files\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include,创建一个名为gl的文件夹,并将解压得到的glut.h文件复制其中

步骤3glut.libglut32.lib复制到 vs2017 安装目录
找到路径为 D:\Program Files\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\lib\x86,将解压得到的glut.libglut32.lib复制其中

步骤4glut.dllglut32.dll复制到 vs2017 安装目录
最后把解压得到的glut.dllglut32.dll复制到C:\Windows\System32文件夹内(32位系统)或C:\Windows\SysWOW64(64位系统)

3 FreeGLUT的配置

3.1 使用cmake编译freeglut

https://blog.csdn.net/wh43023/article/details/78453255

3.2

将 D:\OpenGL\freeglut\freeglut-code-1792-tags-FG_3_0_0\include目录下的GL文件夹copy到VS2015的安装目录下的VC文件的include目录,例如我的是D:\visual studio 2015\VC\include

打开CMake生成目标文件夹的bin\Release\freeglut.dll和bin\Debug\freeglutd.dll移动到拷贝至C:\Windows\system32与‪C:\Windows\SysWOW64根目录下。

打开CMake生成目标文件夹lib\Release\freeglut.lib、freeglut_static.lib和lib\Debug\freeglutd.lib、freeglut_staticd.lib并移动到D:\visual.studio2015\VC\lib\amd64目录下。

4 GLEW的配置

4.1 Glew32位的配置

1.解压缩文件glew-1.9.0-win32.zip,得到bin,include,lib,doc三个文件夹。

2.将include文件夹下GL文件夹下的三个头文件glew.h,glxew.h,wglew.h三个头文件复制到D:\ProgramFiles (x86)\Microsoft Visual Studio 10.0\VC\include\GL下(以我的VS2010安装位置为准)。

3.将lib文件夹下四个lib文件glew32.lib,glew32mx.lib,glew32mxs.lib,

glew32s.lib四个静态链接库复制到D:\Program Files (x86)\Microsoft Visual Studio10.0\VC\lib下。

4.将bin文件夹下的两个dll文件glew.dll,glew32mx.dll复制到C:\Windows\System32下。

注意:如果出现错误,建议将freeglut.dll同时复制到C:\Windows\SysWOW64下。

4.2 Glew64位的配置

1.解压缩文件glew-1.9.0-win64.zip,得到bin,include,lib,doc三个文件夹。

2.将include文件夹下GL文件夹下的三个头文件glew.h,glxew.h,wglew.h三个头文件复制到D:\ProgramFiles (x86)\Microsoft Visual Studio 10.0\VC\include\GL下(以我的VS2010安装位置为准)。

3.将lib文件夹下四个lib文件glew32.lib,glew32mx.lib,glew32mxs.lib,

glew32s.lib四个静态链接库复制到D:\Program Files (x86)\Microsoft Visual Studio10.0\VC\lib\amd64下,注意这里是放64位静态链接库的地方。

4.将bin文件夹下的两个dll文件glew.dll,glew32mx.dll复制到C:\Windows\ SysWOW64下。

注意:如果出现错误,建议将freeglut.dll同时复制到C:\Windows\ System32下。

5 测试

打开vs2017,新建一个C++的空项目:

文件->新建->项目->Windows桌面向导->空项目

在这里插入图片描述
粘贴如下代码:

// opengl_helloworld.cpp

#include <gl/glut.h>

void Show()
{
	glClear(GL_COLOR_BUFFER_BIT);
	glRectf(-0.1f, -0.1f, 0.5f, 0.5f);
	glFlush();
}

int main(int argc, char *argv[])
{
	glutInit(&argc, argv);
	glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
	glutInitWindowPosition(100, 100);
	glutInitWindowSize(400, 400);
	glutCreateWindow("OpenGL-ONE");
	glutDisplayFunc(Show);
	glutMainLoop();
	return 0;
}

运行结果
在这里插入图片描述
如果你能成功运行如上代码,并且得到上述运行结果,那么你就配置成功了。
否则,就请重新配置。

上面安装的是GLUT,而在 《OpenGL + VS2015 + Win10 64位开发环境配置》 一文中介绍了如何在win10安装FreeGLUT

猜你喜欢

转载自blog.csdn.net/u013554213/article/details/89376617
今日推荐