首页 > 学院 > 开发设计 > 正文

OpenGL超级宝典 -- VS配置

2019-11-10 20:44:43
字体:
来源:转载
供稿:网友

这里所有贴图的资源下载地址:http://pan.baidu.com/s/1boLSIh5

     首先说下配置环境:

Win7 X64    VS2010专业版(这里VS版本基本都行,主要是下面的配置)

     我们需要四种文件,如图所示:

     

一个一个说:

     1. freeglut

 x:/x/freeglut-2.8.1/include/GL 文件夹下的 .h文件 复制到 x:/PRogram Files (x86)/Microsoft Visual Studio 10.0/VC/include/GL 目录下,没有GL文件夹的要自己建

 x:/x/freeglut-2.8.1/lib/x86 文件夹下(以及Debug文件夹)的 .dll 文件复制到 C:/Windows/SysWOW64 目录(x86 复制到 System32目录下)。

把 x:/x/freeglut-2.8.1/lib/x86 文件夹下(以及Debug文件夹)的 .lib文件复制到 x:/x/Microsoft Visual Studio 10.0/VC/lib

至此,freeglut搞定!

2. Glew

把 x:/x/glew-1.11.0/include/GL 文件夹下的.h文件复制到 x:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/include/GL 目录下。

把 x:/x/glew-1.11.0/lib/Release/Win32 文件夹下的 .lib文件复制到 x:/x/Microsoft Visual Studio 10.0/VC/lib 目录下。

把 x:/x/glew-1.11.0/bin/Release/Win32 文件夹下的 .dll文件复制到 C:/Windows/SysWOW64 目录下。(如果没有,就跳过)

至此,freeglut搞定!  

       3. Glut

文件夹下的 .h文件 复制到 x:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/include/GL 目录下。

文件夹下的 .lib文件 复制到 x:/x/Microsoft Visual Studio 10.0/VC/lib 目录下。

文件夹下的 .dll文件 复制到 C:/Windows/SysWOW64 目录下。

4. 构建GLTools库(这个最好不要用我分享的,一定要自己编译出lib文件)

下面上编译过程图:

新建win32工程,选择静态库

把 GLTools/src 目录下的.cpp文件不包括glew.c文件)复制到 x:/x/gltools/gltools。

 GLTools/include 目录下的.h文件不包括GL文件夹)复制到 x:/x/gltools/gltools。

分别在头文件和源文件上右键 添加->现有项 把 .h 和 .cpp 文件添加到项目。如图:

d

注:在编译GLTools前需要更改其项目属性 > C/C++ > 预处理器右边的预处理器定义中添加 _CRT_SECURE_NO_WARNINGS

gltools.lib 文件生成成功。可以在 x:/x/gltools/Debug 目录下查看。

把 .lib文件 复制到 x:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/lib 文件夹下。

把 .h文件 复制到 x:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/include 文件夹下(注意这次不是GL文件夹)。

到此gltoolsOK了。

这里说明一下dll放置时我的办法是在system32文件夹和SysWOW64文件夹下都放,至于*.h和*.lib只放上面说明的位置(编译器版本不同,所属的文件夹不同,切记)

下面就是测试配置环境:

建立test的项目工程:

f

g

我们使用第一章的例子来测试,复制 x:/x/SB5/Src/Chapter01/Block 中的文件到 x:/x/test/test 文件夹下。同样在源文件上右键 添加->现有项Block.cpp文件包含进来。

添加附加依赖项(第一个图)(这种添加依赖项方式,仅仅对当前test项目生效。为了让其他项目也可以使用这些个.lib文件,所以应该在属性管理器中添加依赖项,具体方式见下面第二个图)

h

程序运行:

完成!


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表