VS2013配置OpenGL4.3及以上编程环境

来源:互联网 发布:apache编译安装参数 编辑:程序博客网 时间:2024/06/05 02:45

学习OpenGL,首先得配置编程环境。由于Windows系统只自带OpenGL1.0版型,要学习4.3版以上的OpenGL就需要配置编程环境。分享我的配置方法,希望对大家有用。我的环境是:Win7 64位系统,VS2013,配置流程大同小异。

一、准备工作

1、工具下载和安装

1、安装VS2013和支持VS2013的CMake

2、下载freeglut(glew-2.0.0-win32.zip和glew-2.0.0.zip),最新版本地址 http://freeglut.sourceforge.net/

3、下载GLEW,最新版本地址 http://glew.sourceforge.net/

备注:2和3可能需要科学上网才能下载。提供自己上传的资源地址

glew-2.0.0 http://download.csdn.net/detail/webzhuce/9747644

freeglut-3.0.0 http://download.csdn.net/detail/webzhuce/9747660

glew-2.0.0-win32 http://download.csdn.net/detail/webzhuce/9747661

2、检测电脑

检查自己的电脑显卡是否支持OpenGL4.3及以上。
解压glew-2.0.0-win32.zip。按下图路径打开,运行glewinfo.exe,检查当前机器支持的OpenGL的版本。运行visualinfo检查当前机器显卡信息及支持的最高OpenGL版本号。

这里写图片描述

运行后,多出与exe同名的文本文档。

这里写图片描述

glewinfo.txt显示支持哪些OpenGL版本号

这里写图片描述

版本4.3显示OK,说明机器显卡支持。
visualinfo.txt显示当前机器显卡的信息

这里写图片描述

二、编译freeglut和glew

1. freeglut库的编译

freeglut库的编译有点麻烦,需要CMake工具。用CMake建立项目后,打开freeglut.sln解决方案,然后根据需要,在Debug版本和Release版本下分别编译整个解决方案,得到Debug版本和Release版本的freeglut库,我们需要的文件目录分别是lib,bin。

2.glew库的编译

解压glew源码,打开./bulid/vc12/glew.sln解决方案,在Debug版本和Release版本下分别编译整个解决方案,得到Debug版本和Release版本的freeglut库,我们需要的文件目录分别是lib,bin。

3.组装属于自己的OpenGL文件夹

在某处新建一个名为OpenGL文件夹,名字可以任意。然后在其下面新建include,lib,bin三个文件夹。首先到freeglut解压文件夹下拷贝include下的所有头文件到新建的include文件夹中,同样拷贝glew解压文件夹下的include中所有头文件。接下来拷贝lib文件,到freeglut的VS2013编译结果文件下,拷贝lib目录中的Debug,Release文件夹到新建的lib文件夹中,同样操作glew的lib。最后是bin文件夹,到freeglut的VS2013编译结果文件夹下,拷贝bin目录下所需的dll文件,同样操作glew的bin文件夹。
这个环节不太好叙述,最后给出文件的目录结构,参照这个结构图去拷贝相应文件即可。

这里写图片描述

三、环境配置

OpenGL文件中三个子文件夹怎么处理?

1、配置include

将include\GL目录中的头文件拷入D:\Program Files\Microsoft Visual Studio 12.0\VC\include\GL目录下或者建立项目时设置属性。

2、配置lib

将lib\Debug和lib\Release目录中的文件拷入:\Program Files\Microsoft Visual Studio 12.0\VC\lib目录下,这个其他版本相应的找即可,12.0对应的是vs2013或者建立项目时设置属性 。

3、配置dll

dll文件的配置跟操作系统的位数有关,如果操作系统是32位则将bin目录下的文件拷入C:\Windows\System32目录中,如果操作系统是64位系统则将bin目录下的文件拷入C:\Windows\SysWOW64目录中或者设置环境变量。

注:后者是我设置的方法。

四、测试配置环境

这里写图片描述

参考:
http://blog.csdn.net/u010009145/article/details/52693470
http://www.cnblogs.com/rainbow70626/p/5557849.html

0 0
原创粉丝点击