按:按照下述博文,三个例子均成功。

https://blog.csdn.net/so_geili/article/details/51685005

请仔细阅读每一个字。

为了学习《OpenGL超级宝典(第五版)》必须配置OpenGL环境,正所谓工欲善其事必先利其器。翻阅了很多网上的配置教程,很多都有问题,但也有详细的精华教程,比如博客: http://www.zyh1690.org/build-opengl-super-bible-fifth-edition-development-environment/ 。尽管该教程很详细,但其中还是有些细节问题,博客中没有细说。配置OpenGL环境一定要细心、耐心。因为有一点疏忽都可能导致最终配置环境失败。本篇虽然是针对“win7 X64 +VS2010”环境的配置过程,但是我在VS2012/VS2015下也搭建成功了,VS2012/VS2015下配置OpenGL的原理也很简单,就是其中的Microsoft Visual Studio 10.0下要添加的文件变成Microsoft Visual Studio 12.0或Microsoft Visual Studio 15.0下添加相关的文件。

配置环境:

win7 X64 + Visua Studio 2010

win7 X64 + Visua Studio 2012

win7 X64 + Visua Studio 2015

所需要的配置文件及工具:

百度云盘下载地址

链接:http://pan.baidu.com/s/1kVsKUGJ  密码: xxqq

链接: http://pan.baidu.com/s/1slu9RK5 密码: asj8

下面正式开始搭建:>>>>>>>>>>>>>>>>>>>>>>>>分割线>>>>>>>>>>>>>>>>>>>>>>>>>分割线>>>>>>>>>>>>>>>>>>>>>>>>>

一、freeglut配置

打开 x:\x\freeglut-2.8.1\VisualStudio\2010\freeglut.sln 项目工程,(如果是配置VS2015,可以选择x:\x\....\2015\freeglut.sln 项目工程)

分别已Debug模式和Release模式生成解决方案。(只生成一个也可。建议在debug模式下编译,无需执行。如果运行弹出黑框,忽视即可。32位操作系统注意,最终在运行蓝宝书Chapter01\Block  的代码时,如果遇到freeglut_static.lib无法打开问题,应该选择Debug_Static模式重新编译,生成所需的freeglut_static.lib,添加到指定的文件夹中。)

会在 x:\x\freeglut-2.8.1\lib\x86 目录下看到生成的 .dll 和 .lib 文件,其中请把 Debug目录 中的 .dll 和 .lib 文件加上 _d 以便以后区分。如图:

 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搞定!

(这一步搞定后,可以用代码检查。

测试一:建立win32 控制台工程,添入测试代码 ,编译运行。

测试二:建立win32 控制台工程,添入测试代码,编译运行。)

二、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 目录下。(如果没有,就跳过)

(注意,如果配的是VS2015,需要将配置文件放入x:\x\Microsoft Visual Studio 15.0....中)

三、Glut配置

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

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

把 x:\x\glutdlls37beta 文件夹下的 .dll文件 复制到 C:\Windows\SysWOW64 目录下。

(注意,如果配的是VS2015,需要将配置文件放入x:\x\Microsoft Visual Studio 15.0....中)

四、构建GLTools库

新建一个gltoolswin32项目工程,如图:

先编译一下,(原文这里有错误,下面是我修改的)

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

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

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

编译提示如下:

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了。

五、测试

我们使用书中给的例子来测试一下环境。如果测试成功,则OpenGL环境才算是配好了。

建立test的项目工程:

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

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

编译运行项目,效果如图:(如果编译出错,则用百度浏览器搜索错误信息,寻找相应的解决方案。或者查看本博文最后的“一些特殊情况的处理”,可能会得到帮助。)

按空格键变换显示效果,共六种效果:

六、一些特殊情况的处理:

完全按照上面的教程配置OpenGL环境,在大多数电脑上,都能成功。但凡是都有例外,如果配置失败,下面的一些配置细节或许可以帮你解决问题。

case1:freeglut_static.lib无法打开问题

方案一:还需要将\OpenGL超级宝典\SB5\SB5\freeglut-2.6.0\VisualStudio2008Static\Release里的freeglut_static.lib拷贝到 x:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib才能运行成功。如果失败,可以尝试方案二;

方案二:仔细查看本篇博文关于 freeglut配置部分,有红色加粗部分。留意配置细节。 case2:“math3d.h”: No such file or directory

如果出现c:\project\gltools\gltools\math3d.cpp(45): fatal error C1083: 无法打开包括文件:“math3d.h”: No such file or directory等头文件找不到的情况就需要把VC/include文件夹里面也加上了math3d.h等头文件加上就可以运行了。

case3:Visual Studio 2015中ucrtbased.dll丢失

可以按照这个链接:http://blog.csdn.net/so_geili/article/details/53009680  ,选择里面的“解决方案三”来解决问题。

转载于:https://www.cnblogs.com/xihong2014/p/11084989.html

VS2010/VS2012/VS2015下openGL环境配置(转)相关推荐

  1. VS2010 + OpenCV 2.4.1 环境配置

    VS2010 + OpenCV 2.4.1 环境配置 (Windows 7 x64 中文旗舰版:Visual Studio 2010 中文旗舰版:OpenCV2.4.1.) 1.用户环境变量(或系统环 ...

  2. Windows下LLVM环境配置

    Windows下LLVM环境配置 目录 Windows下LLVM环境配置 1. 命令行下载并构建VS 2017项目 2. 项目构建过程中出现的细节 3. 心得体会 4. 参考文献 1. 命令行下载并构 ...

  3. Win7 VS2015 NASM汇编语言环境配置

    Win7 VS2015 NASM汇编语言环境配置 来源 http://www.cnblogs.com/kileyi/p/7387803.html 参考了以下两个博客文章 http://blog.csd ...

  4. tensorflow gpu python3.5_Win10+Anaconda3下tensorflow-gpu环境配置

    Win10+Anaconda3下tensorflow-gpu环境配置 基本环境 操作系统window10-education 显卡 NIVIDA GETFORCE GTX 1050 安装Anacond ...

  5. linux的lnmp环境,Ubuntu 16.04 LTS下LNMP环境配置简述

    Ubuntu 16.04 LTS下LNMP环境配置简述 1.安装mysql sudo aptinstall mysql-server 安装过程会提示密码 2.安装nginx和php #添加nginx和 ...

  6. vs在linux下的环境搭建,linux下vscode环境配置

    文章目录 linux下vscode环境配置 编译器,调试器安装 sudo apt update #通过以下命令安装编译器和调试器 sudo apt install build-essential gd ...

  7. 【编译器】Mac下gcc环境配置折腾

    Mac下gcc环境配置折腾 1. 在Terminal键入g++提示自动安装 gcc:Terminal键入g++,来自x-code的gcc工具clang,默认版本4.2.1 Command Line T ...

  8. git bash 下 pacman 环境配置

    如果不是为了跟着经历一遍(折腾自己),直接跳到最后使用 msys2 的最优的方法. git bash 下 pacman 环境配置 安装 pacman 下载 pacman,解压到 git 的安装目录(D ...

  9. Antlr4在win10下的环境配置

    Antlr4在win10下的环境配置 最近做的项目,需要将建模生成的文件反编译生成模型.以前的导师推荐过一款语法解析器生成器ANTLR (ANother Tool for Language Recog ...

最新文章

  1. Solaris 上网配置
  2. mac 安装mqtt
  3. ecs加解密_ECS云盘加密
  4. 机器人瓦力漫威_86、机器人瓦力
  5. 面向对象封装继承多态五大基本原则魔法方法反射
  6. 关于百度网盘限速第三方客户端的提醒
  7. hdu 5501(贪心+01背包)
  8. 计算机视觉与深度学习 | 像素坐标转相机坐标转世界坐标,求R,t(附C++和Python源代码)
  9. 2.区间成员函数优先于与之对应的单元素成员函数
  10. 【已解决】请先调用 init 完成初始化后再调用其他云 API。init 方法可传入一个对象用于设置默认配置,详见文档。; at cloud.callFunction api 解决方案
  11. python 拟合正态分布_如何在Python中拟合双高斯分布?
  12. 被骂垃圾货,却卖出8000万副,干翻国外大牌!这个产品杀手凭什么?
  13. iOS 25个性能优化/内存优化常用方法
  14. Telerik ui kendo for jquery 2022源码版
  15. PS插件:灯光工厂安装教程
  16. 如何在linux下观看需vodplayer播放的电影
  17. 读书笔记-人月神话7
  18. excel合并工作簿怎么做?
  19. java校园二手书交易管理系统springboot+Vue
  20. ATF:Gicv源码文件系列-gicv2.h

热门文章

  1. python提现_用Python创建比特币钱包,读余额,极速免费转账,标准转账
  2. 计算机科学技术考研内容,计算机科学技术考研考什么科目
  3. 两台服务器身份验证,OAuth 2 从入门到精通(一) - 身份认证服务器
  4. 计算机文件不能包含的符号,文件夹的名称不能包括
  5. win8计算机配置怎么看,win8怎么看电脑配置?win8电脑配置的查看方法
  6. 在Scala中评估val,var,lazy val和def构造时
  7. 春天的旁边_春天@PropertySource
  8. Akka适用于分布式系统《five》译
  9. jenkins部署war包到容器(tomcat)
  10. 使用代码对现实世界进行抽象,软件设计和思维。