OpenGL超级宝典第5版&&开发环境搭建
参考: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版&&开发环境搭建的更多相关文章
- OpenGL超级宝典visual studio 2013开发环境配置,GLTools
做三维重建需要用到OpenGL,开始看<OpenGL超级宝典>,新手第一步配置环境就折腾了一天,记录下环境的配置过程. <超级宝典>中的例子使用了GLEW,freeglut以及 ...
- OpenGL超级宝典第5版&&缓冲区
缓冲区有很多用途:可以保存顶点数据,像素数据,纹理数据,着色器处理的输入,不同着色器阶段的输出. 缓冲区保存在GPU内存中,提供高速有效的访问. 像素缓冲区对象: GLuint pixBuffer ...
- OpenGL超级宝典第5版&&glProvokingVertex
翻译:https://www.opengl.org/sdk/docs/man3/xhtml/glProvokingVertex.xml 方法原型:void glProvokingVertex(GLen ...
- OpenGL超级宝典第5版&&基础渲染
1.OpenGL查询拓展机制是否被支持 gltools函数库: int gltIsExtSupported(const char *extension) { #ifndef OPENGL_ES GLi ...
- OpenGL超级宝典第5版&&GLSL法线变换
在GLSL中,有一些情况需要把局部坐标系下的向量或点转换到视点坐标系下,如光照计算时,需要把法向转化到视点坐标系.如果是模型上一点p 转化到视点坐标系下,直接(model-view matrix )* ...
- 《OpenGL超级宝典》编程环境配置
最近在接触OpenGL,使用的书籍就是那本<OpenGL超级宝典>,不过编程环境的搭建和设置还是比较麻烦的,在网上找了很多资料,找不到GLTools.lib这个库.没办法自己就借助源码自己 ...
- 【极简版】OpenGL 超级宝典(第五版)环境配置 VS2010
事先声明:该教程仅适用于VS2010环境下超级宝典第五版的配置 第一步:下载示例代码和环境包: 链接:https://pan.baidu.com/s/1llRRQ8ymBgMGuXp5M50pJw 提 ...
- win8+VS2012搭建OpenGL超级宝典的环境
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/booirror/article/details/36957799 自从公司搬到腾讯附近,每天上班都迟 ...
- 问题解决——OpenGL超级宝典 第四章 4.5.2 关于freeglut.lib问题的解决过程
看<OpenGL超级宝典(第四版)>的4.5.2节时遇到了一系列问题,经过不懈努力终于解决,现将过程记录在下,以便查找追思. 在第4.5.2节之前,自己写的的代码都没有使用作者的gltoo ...
随机推荐
- 目标检测的图像特征提取之(二)LBP特征
LBP(Local Binary Pattern,局部二值模式)是一种用来描述图像年提出,用于纹理特征提取.而且,提取的特征是图像的局部的纹理特征: 1.LBP特征的描述 原始的LBP算子定义为在3* ...
- idea15 如何设置代码不自动折叠
IDEA默认情况下,如果方法体中只有一行,这个方法体会折叠起来,就像这种
- Java API —— List接口&ListIterator接口
1.List接口概述 有序的 collection(也称为序列).此接口的用户可以对列表中每个元素的插入位置进行精确地控制.用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索 ...
- git全局配置
使用git的童鞋都知道,git是非常好的版本管理工具,工具再好要想用的得心应手还是要下凡功夫的,比如可以通过对git的全局配置文件.gitconfig进行适当的配置,可以在日常项目开发中节省很多的时间 ...
- linux源码Makefile详解
1.Makefile的作用 (1)决定编译哪些文件 (2)怎样编译这些文件 (3)怎样连接这些文件,最重要的是它们的顺序如何 2.Linux内核Makefile分类 ***************** ...
- rundeck email配置文件配置
最近工作中用到了一个任务管理软件rundeck,其中有个很重要的功能就是任务执行提醒,用邮件执行,其中一些配置项,官网没有详细的说明,在网上也没有一个整体的说明,在次跟大家共享下,rundeck的使用 ...
- [Lintcode 3sum]三数之和(python,二分)
题目链接:http://www.lintcode.com/zh-cn/problem/3sum/?rand=true# 用这个OJ练练python…这个题意和解法就不多说了,O(n^2lgn)就行了, ...
- hdu 4941 Magical Forest ( 双重map )
题目链接 题意: 有一个n*m的田地,里边有k棵树,每棵树的位置为(xi,yi),含有能量值ci.之后又q个询问,分三种; 1)1 a b,将a行和b行交换 2)2 a b,将a列和b列交换 3)3 ...
- 结构体TABLE_share
struct TABLE_share { static inline TABLE **next_ptr(TABLE *l) { return &l->share_next; } stat ...
- JS省队集训记
不知不觉省队集训已经结束,离noi也越来越近了呢 论考前实战训练的重要性,让我随便总结一下这几天的考试 Day 1 T1 唉,感觉跟xj测试很像啊?meet in middle,不过这种题不多测是什么 ...