参考: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. 修改linux文件/文件夹权限

    事情缘起:在VirtualBox虚拟机Ubuntu 12.04里通过共享文件夹从物理机拷贝jdk,拷贝过来之后不能正常使用.用javac -version命令不能查看java版本信息,sudo可以.原 ...

  2. POJ1182 食物链

    并查集经典题1. 向量的思考模式2. 再计算向量时,要画图:有一个关系一开始写错了3. 本人的norm函数一开始x >= 3写成了 x>3,应该对这种小函数多做UT(口头上的,比如)4. ...

  3. MD5加密算法测试

    在用户注册这一块,密码加密保证客户信息安全是最重要的,在网上查询了一些资料,发现加密算法比较流行的有MD5,DES和SHA. 虽然SHA与MD5通过碰撞法被破解了,但是MD5和SHA仍被公认是安全的加 ...

  4. HTML5入门2---js获取HTML元素的值

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  5. swift学习笔记-UI篇之UIImageView

    1.基本使用 将要使用的图片拖入到项目里,我这里使用的是名为“1.jpg”的图片,然后创建UIImageView,并设置要显示的图片为"1.jpg"//1. 基本使用 let im ...

  6. IOS键盘收起

    1.点击Return按扭时收起键盘 - (BOOL)textFieldShouldReturn:(UITextField *)textField { return [textField resignF ...

  7. ios绘图时的坐标处理

    在iOS中,进行绘图操作时,一般主要是在UIView:drawRect中调用 UIGraphicsBeginImageContextWithOptions等一系列函数,有时候直接画图就行,比如UIIm ...

  8. POJ 1808 Quadratic Residues(平方剩余相关)

    题目链接:http://poj.org/problem?id=1808 题意:如下.对于素数p,若存在x使得x^2%p=a,则其值为1.否则为-1.现在给出a.p,计算其值. 思路: 若a为正数则利用 ...

  9. BZOJ 2299 向量

    题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=2299 题意:给出一对数a,b,任意使用(a,b), (a,-b), (-a,b), (- ...

  10. [HIHO1318]非法二进制(动态规划)

    题目链接:http://hihocoder.com/problemset/problem/1318 题意:是个dp题.考虑二进制数为i位的时候,无非有两种情况:新添加的一位为0或者1. 为0的时候,那 ...