参考:http://www.zyh1690.org/build-opengl-super-bible-fifth-edition-development-environment/

环境搭建的测试环境为:VS2010+Windows7 32位

第一步:下载文件

所需文件下载地址:http://yunpan.cn/cAI56sdhc8iIF(提取码:8152)

文件如下:

第二步:库准备

(1)freeglut

1)打开 ~\freeglut-2.8.1\VisualStudio\2010\freeglut.sln 项目工程

2)Debug模式下编译生成,

 我们在~\freeglut-2.8.1\lib\x86 目录下可以找到生成的 .dll 和 .lib 文件

3)把~\freeglut-2.8.1\include\GL 文件夹下的 .h文件 复制到 c:\Program Files\Microsoft Visual Studio 10.0\VC\include\GL 目录下(没有GL文件夹的要自己建)

4)把~\freeglut-2.8.1\lib\x86 文件夹下(以及Debug文件夹)的 .lib文件复制到 c:\Program Files\Microsoft Visual Studio 10.0\VC\lib

5)把~\freeglut-2.8.1\lib\x86 文件夹下(以及Debug文件夹)的 .dll 文件复制到 c:\Windows\ System32目录(64位: 复制到SysWOW64 目录下)

(2)glew

1)把~\glew-1.11.0\include\GL 文件夹下的.h文件复制到c:\Program Files\Microsoft Visual Studio 10.0\VC\include\GL 目录下

2)把~\glew-1.11.0\lib\Release\Win32 文件夹下的 .lib文件复制到 c:\Program Files\Microsoft Visual Studio 10.0\VC\lib 目录下

3)把~\glew-1.11.0\bin\Release\Win32 文件夹下的 .dll文件复制到 c:\Windows\ System32目录下(64位: 复制到SysWOW64 目录下)

(3)glut

1)把 ~\glutdlls37beta 文件夹下的 .h文件 复制到 c:\Program Files\Microsoft Visual Studio 10.0\VC\include\GL 目录下

2)把 ~\glutdlls37beta 文件夹下的 .lib文件 复制到 c:\Program Files\Microsoft Visual Studio 10.0\VC\lib 目录下

3)把 ~\glutdlls37beta 文件夹下的 .dll文件 复制到 c:\Windows\ System32目录下(64位: 复制到SysWOW64 目录下)

(4)gltools

1)打开VS2010,新建一个gltools的win32项目工程:Win32项目》》》选择”静态库“,去掉”预编译头“(只勾选”静态库“)

2)把~\SB5\Src\GLTools\include 目录下的 .h文件(不包括GL文件夹)复制到 ~\gltools\gltools

3)把~\SB5\Src\GLTools\src 目录下的 .cpp文件(不包括GL文件夹)复制到 ~\gltools\gltools

4)分别添加头文件和源文件:

5)编译生成,在~\gltools\Debug目录下可以找到gltools.lib文件

6)把~\SB5\Src\GLTools\include 目录下的 .h文件(不包括GL文件夹)复制到 c:\Program Files\Microsoft Visual Studio 10.0\VC\include\GL 目录下

7)把~\gltools\Debug目录下的gltools.lib文件复制到 c:\Program Files\Microsoft Visual Studio 10.0\VC\lib 目录下

第三步:测试

1)打开VS2010,新建一个test的win32控制台应用程序:win32控制台应用程序》》》选择”空项目“

2)将 ~\SB5\Src\Chapter01\Block中的block.cpp文件和.tga资源文件拷贝到~\test\test文件夹下

3)添加附加依赖项:两种方法

第一种:block.cpp文件中添加

#pragma comment(lib,"opengl32.lib")
#pragma comment(lib,"gltools.lib")
#pragma comment(lib,"glew32s.lib)

第二种:项目属性》》》配置属性》》》连接器》》》输入:附加依赖项中添加opengl32.lib、gltools.lib、glew32s.lib

4)编译运行

OpenGL超级宝典第5版&&开发环境搭建的更多相关文章

  1. OpenGL超级宝典visual studio 2013开发环境配置,GLTools

    做三维重建需要用到OpenGL,开始看<OpenGL超级宝典>,新手第一步配置环境就折腾了一天,记录下环境的配置过程. <超级宝典>中的例子使用了GLEW,freeglut以及 ...

  2. OpenGL超级宝典第5版&&缓冲区

    缓冲区有很多用途:可以保存顶点数据,像素数据,纹理数据,着色器处理的输入,不同着色器阶段的输出. 缓冲区保存在GPU内存中,提供高速有效的访问.   像素缓冲区对象: GLuint pixBuffer ...

  3. OpenGL超级宝典第5版&&glProvokingVertex

    翻译:https://www.opengl.org/sdk/docs/man3/xhtml/glProvokingVertex.xml 方法原型:void glProvokingVertex(GLen ...

  4. OpenGL超级宝典第5版&&基础渲染

    1.OpenGL查询拓展机制是否被支持 gltools函数库: int gltIsExtSupported(const char *extension) { #ifndef OPENGL_ES GLi ...

  5. OpenGL超级宝典第5版&&GLSL法线变换

    在GLSL中,有一些情况需要把局部坐标系下的向量或点转换到视点坐标系下,如光照计算时,需要把法向转化到视点坐标系.如果是模型上一点p 转化到视点坐标系下,直接(model-view matrix )* ...

  6. 《OpenGL超级宝典》编程环境配置

    最近在接触OpenGL,使用的书籍就是那本<OpenGL超级宝典>,不过编程环境的搭建和设置还是比较麻烦的,在网上找了很多资料,找不到GLTools.lib这个库.没办法自己就借助源码自己 ...

  7. 【极简版】OpenGL 超级宝典(第五版)环境配置 VS2010

    事先声明:该教程仅适用于VS2010环境下超级宝典第五版的配置 第一步:下载示例代码和环境包: 链接:https://pan.baidu.com/s/1llRRQ8ymBgMGuXp5M50pJw 提 ...

  8. win8+VS2012搭建OpenGL超级宝典的环境

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/booirror/article/details/36957799 自从公司搬到腾讯附近,每天上班都迟 ...

  9. 问题解决——OpenGL超级宝典 第四章 4.5.2 关于freeglut.lib问题的解决过程

    看<OpenGL超级宝典(第四版)>的4.5.2节时遇到了一系列问题,经过不懈努力终于解决,现将过程记录在下,以便查找追思. 在第4.5.2节之前,自己写的的代码都没有使用作者的gltoo ...

随机推荐

  1. URL中的特殊字符处理笔记

      URL中的特殊字符 有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了.编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII ...

  2. python学习[一]

    Vamei写了很好的python教程,感谢:http://www.cnblogs.com/vamei/archive/2012/09/13/2682778.html 摘录笔记 print命令行模式: ...

  3. PHP魔术方法小结.md

    说明 魔术方法就是在特定场景下不需要调用而自动执行的方法.因为有魔术方法,所以我们的类可以写得很灵活~ __construct #构造方法,在类被实例化时自动调用,一般用于初始化操作; __destr ...

  4. ActiveMQ使用教程

    ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线.ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久 ...

  5. MVC5中Model层开发数据注解

    ASP.NET MVC5中Model层开发,使用的数据注解有三个作用: 数据映射(把Model层的类用EntityFramework映射成对应的表) 数据验证(在服务器端和客户端验证数据的有效性) 数 ...

  6. NC / Netcat - 反弹Shell

    原理 实验环境: 攻击机:windows机器,IP:192.168.12.109 受害机:linux机器,IP:192.168.79.1 攻击机:设置本地监听端口2222 C:\netcat>n ...

  7. ZOJ 3349 Special Subsequence 简单DP + 线段树

    同 HDU 2836 只不过改成了求最长子串. DP+线段树单点修改+区间查最值. #include <cstdio> #include <cstring> #include ...

  8. 关于java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream解决办法

    吉林的一个项目有个错误找了一天,有段报错是:   java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream 1.遇到过两次,第 ...

  9. 车牌识别LPR(三)-- LPR系统整体结构

    第三篇:系统的整体架构 LPR系统大体上可由图像采集系统,图像处理系统,数据库管理系统三个子系统组成.它综合了通讯.信息.控制.传感.计算机等各种先进技术,构成一个智能电子系统. 图像采集系统:图像采 ...

  10. 运行Android应用时提示ADB是否存在于指定路径问题

    打开eclipse,选择指定的Android应用工程并Run,提示: [2014-06-28 11:32:26 - LinearLayout] The connectionto adb is down ...