OpenGL(一)《OpenGL超级宝典第五版》Windows + VS2013配置

时间:2022-10-19 03:37:42

       最近开始研究OpenGL,于是在网上搜索了相关书籍,适合我这种小白来说,找到本合适的书籍不容易,有人就推荐了OpenGL蓝宝书《OpenGL超级宝典》和OpenGL红宝书《OpenGL编程指南》。为什么我会选择购买蓝包书呢?因为有大量的示例,而红宝书像OpenGL API,示例少,读起来乏味,当然他们各有各得优势。网上是可以下载到《OpenGL超级宝典》的PDF和源码,我还是推荐到网上或者书店购买此时,第一清晰,第二看着舒服,第三可以当枕头(书很厚)。

       现在谈谈我看书时出现的问题,第一步肯定是配置,书上有写,反正我是没看懂,在网上找了配置教程,按着教程胡乱配置。于是用vs2013把第一个OpenGL示例敲了出来(真的是痛苦,一行一行照着敲),紧接着运行,然后一脸懵逼,一堆错误警告(作孽呀),然后就没有然后了,我决定放弃了。。。

       过了2天没事做,找了N多window配置OpenGL的博客,但是我要《OpenGL超级宝典第五版》的windows配置(因为我花了75块买的,不能放弃)。借鉴了其他博客,自己的总结,终于配置好了,于是自己记录下,希望能帮助到其他朋友。


一、安装VS2013

其他版本的VS也可以,自己网上搜索教程安装,因为这不是本篇文章的重点。


二、下载Openg用到的资源文件

资源文件包括glut、freeglut、glew、GLTools,下载地址:http://pan.baidu.com/s/1qYybHF2

  • glut:OpenGL Utility Toolkit ,是一个与窗口系统无关的工具包,可以跨平台。
  • freeglut:是glut的完全开源替代库,扩展了glut。
  • glew:跨平台C++扩展库,基于OpenGL图形接口,目前支持Windows、Linux、Darwin、Irix、Solaris
  • GLTools:封装了GL函数的工具库。


三、制作gltools的静态链接库gltools.lib。

想知道静态链接库与动态链接库的区别,自己查阅。你自己可以使用我编译好的gltools.lib库,在下载好的文件里,我建议自己动手编译。

  • 创建一个类型为静态库的win32控制台项目

OpenGL(一)《OpenGL超级宝典第五版》Windows + VS2013配置

OpenGL(一)《OpenGL超级宝典第五版》Windows + VS2013配置

  • GLTools --> include --> .h复制到项目gltools --> gltools目录
  • GLtools --> scr --> .cpp复制到项目gltools --> gltools目录

OpenGL(一)《OpenGL超级宝典第五版》Windows + VS2013配置

  • 头文件和源文件添加到项解决方案

OpenGL(一)《OpenGL超级宝典第五版》Windows + VS2013配置

  • 编译成功,Debug目录下就有一个gltools.lib文件

OpenGL(一)《OpenGL超级宝典第五版》Windows + VS2013配置

OpenGL(一)《OpenGL超级宝典第五版》Windows + VS2013配置


四、配置

1.glut:

  • glut中的.h文件复制到C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\GL,注:没有GL文件夹的自己新建
  • glut中的.lib文件复制到C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib
  • glut中的.dll文件复制到C:\Windows\System32和C:\Windows\SysWOW64

2.freeglut:

  • freeglut\include\GL中.h文件复制到C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\GL
  • reeglut\x86\lib中.lib文件复制到C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib
  • freeglut\x86\bin中.dll文件复制到C:\Windows\System32和C:\Windows\SysWOW64

3.glew:

  • glew\include\GL中.h文件复制到C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\GL
  • glew\lib\Release\Win32中.lib文件复制到C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib
  • glew\bin\Release\Win32中.dll文件复制到C:\Windows\System32和C:\Windows\SysWOW64

4.GLTools:

  • GLTools\include中.h文件复制到C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include
  • gltools.lib文件复制到C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib


五、创建OpenGL项目

  • 创建win32控制台应用程序空项目

OpenGL(一)《OpenGL超级宝典第五版》Windows + VS2013配置

OpenGL(一)《OpenGL超级宝典第五版》Windows + VS2013配置

OpenGL(一)《OpenGL超级宝典第五版》Windows + VS2013配置

  • 附加依赖项,项目右击 --> 属性 --> 配置属性 --> 链接器 --> 输入 --> 附加依赖项 ,添加opengl32.lib、gltools.lib、glew32s.lib

OpenGL(一)《OpenGL超级宝典第五版》Windows + VS2013配置OpenGL(一)《OpenGL超级宝典第五版》Windows + VS2013配置

  • Chapter01\Block中的文件复制到OpenGLTest项目,Block.cpp添加到解决方案

OpenGL(一)《OpenGL超级宝典第五版》Windows + VS2013配置

OpenGL(一)《OpenGL超级宝典第五版》Windows + VS2013配置

  • 运行,按空格键切换画面

OpenGL(一)《OpenGL超级宝典第五版》Windows + VS2013配置


这样就配置完了,还是比较繁琐的,接下来就可以继续学习《OpenGL超级宝典》了,加油!