配置Visual Studio 2015+OpenGL可运行蓝宝书源码

首先要感谢CSDN的两位博主的参考博文,http://blog.csdn.net/iceteaset/article/details/50359559    http://blog.csdn.net/humanbeng/article/details/47905823

下面是我根据自身的情况撰写:

一、下载

        1、Visual Studio 

        2、CMake 编译工具                 https://cmake.org/download/

        3、glew  OpenGL扩展库           http://glew.sourceforge.net/ 或者github上https://github.com/nigels-com/glew

        4、freeglut GLUT开源替代库     https://sourceforge.net/projects/freeglut/

        5、gltools 文件下载                  https://github.com/HazimGazov/GLTools

       下载好后,需把源码编译成动态库和静态库配置在项目中使用。当然您也可以度娘直接查找下载相应的dll和lib文件(我觉得不靠谱),我的方法是下载好源码在编译的。

二、glew;freeglut ;gltools的编译

前期工作(防止混乱),在桌面新建三个文件夹include,libs,bin

        1、glew

解压glew 压缩文件,进入到文件夹 glew->build->vc12    (我的VisualStudio版本是VS2015),有个glew.sln文件,用                     VisualStudio打开,右键项目->生成解决方案,就会在工程的lib文件夹中生成.lib文件。把工程中的.lib文件拷贝到桌面的libs文件夹中,把include文件夹得GL文件夹拷贝到桌面的include文件夹,把bin->Debug->Win32文件夹中的glew32d.dll文件拷贝到桌面的bin文件夹中。

        2、freeglut

         解压freeglut压缩文件,安装cmake工具。解压好只有,先打开cMake工具(安装目录中有个bin文件夹,其中cmake-gui.exe)。    

1)先点击“Browse Source”,选择刚刚解压的freeglut文件夹

        2)再点击“Browse Build”,选择导出文件夹(新建的)。

        3)点击Configure 配置 Visual Studio环境,对应的选择Visual Studio 2015 ,选择后点击Finish,然后就生成了。

导出的工程用VS打开生成解决方案,点击进入文件夹->lib->Debug文件夹中,有两个.lib文件拷贝到桌面的lib文件夹中。导出文件夹->bin->Debug文件夹中的freeglutd.dll文件拷贝到桌面的            bin文件夹中。

3、gltools 

        参考博文 http://blog.csdn.net/humanbeng/article/details/47905823
   打开vs2015,新建项目gltools,确定,下一步,在应用程序设置里面,应用程序类型设置为“静态库”,请注意这里是静态库不是DLL,点击完成。
  右击项目工程,属性-配置属性-预编译头-预编译头-把“使用(/Yu)”修改为“不使用预编译头”
   现在我们可以把vs工程里的stdafx.h之类的头文件,XXX.cpp之类源文件的统统删除掉。
   解压GLTools-master.zip文件,拷贝src和include两个目录到新建gltools vs工程目录下
 右击工程里的“头文件”-添加-现有项,选中include下的所有的.h头文件,确定添加
 右击工程里的“源文件”-添加-现有项,选中src下的所有的源文件,确定添加
 右击工程-属性-配置属性-C/C++-预处理器-预处理器定义,添加定义:
 _CRT_SECURE_NO_WARNINGS

        完成后右键项目->生成解决方案。进入到工程的文件夹中->include,拷贝所有.h文件到桌面的include文件夹中。进到Debug文件夹中,拷贝.lib文件到桌面的           libs文件夹中。

注意:要先把include文件夹中的头文件(.h文件),搬运到VS安装目录-->VC-->include 文件夹中。如果不先搬运过去,生成会报错。原因就是缺少头文件。

       ok,编译的工作已经完成,并且也已经把所有需要的文件拷贝到了桌面!!!

 

三、桌面上文件搬运

      1、打开bins文件夹,把里面的文件拷贝到C:\Windows\System32和C:\Windows\SysWOW64文件夹中。

      2、打开include文件夹,把里面的文件拷贝到Visual Studio的安装目录的include文件夹,我的                  是D:\Mmx\Tools\VS2015\VC\include

      3、打开libs文件夹,把里面的文件拷贝到Visual Studio的安装目录的libs文件夹中,我的是D:\Mmx\Tools\VS2015\VC\lib

如若只是在当前工程使用,那就只拷贝到工程目录中,在属性页中设置依赖项和头文件目录

 

四、建立VS工程,测试蓝宝书源码

       打开VS新建空项目,在工程右边栏右键“源文件”添加一个.cpp文件,拷贝蓝宝书源码。右键工程,选择属性打开:

 

添加附加依赖项:freeglutd.lib;
glew32sd.lib;

gltools.lib;               这三个文件也就是刚刚第二步生成的文件

注意事项:每个工程生成的库文件(.dll和.lib文件)有两种版本debug和release的,在运行工程时注意添加的库文件的版本,我的配置时针对debug调试使用的。

 

运行项目效果图:

 

以上仅供参考,因情况解决问题!可能其中有些疏忽,有问题欢迎评论,共勉!!

        

  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
What is this? ============= This is a stand alone package for GLTools. According to the OpenGL SuperBible, written by the author of GLTools: >GLTools began life in the third edition of this >book. Over time it has grown and provides a lot of shortcuts and handy tools, much like >the OpenGL utility library (GLU) used to. GLTools includes a 3D math library to manipulate >matrices and vectors and relies on GLEW for full OpenGL 3.3 support of functions >that generate and render some simple 3D objects and manage your view frustum, camera, >and transformation matrices GLTools is incredibly useful, however, it is a real pain to get set up under Linux. The makefiles provided with the companion source code for the book all rebuild GLTools from scratch and statically link it to the executable. For this distribution, I removed the included copy of GLEW and wrote some CMake files to make it easier to use with your own programs. The official repository is available at http://code.google.com/p/oglsuperbible5/ **NOTE**: I only tested the build process under Ubuntu 10.04, if there are any issues on other platforms, patches are appreciated. COMPILATION AND INSTALLATION ============================ List of packages needed for compilation on Ubuntu: build-essential g++ cmake libx11-dev freeglut3-dev libglu1-mesa-dev libxcb1-dev libxext-dev libxxf86vm-dev libxi-dev libxmu-dev glew-utils libglew1.5-dev To compile and install GLTools: cd build cmake .. make sudo make install sudo ldconfig By default, headers will be in */usr/local/include* and libraries will be in */usr/local/lib*
### 回答1: OpenGL蓝宝书PDF是指《OpenGL超级宝典》一书的电子版本,主要介绍了OpenGL图形学编程的基础知识和开发技巧。 OpenGL是一种跨平台的图形库,可以用于开发高性能的2D和3D图形应用程序。《OpenGL超级宝典》是一本经典的OpenGL教材,适合初学者和有一定OpenGL基础的开发者学习和参考。 这本书的PDF版本提供了一种便捷的阅读方式,可以随时随地通过电脑、平板或手机进行学习。相比于传统的纸质书籍,PDF版本的《OpenGL超级宝典》具有以下优势: 1. 可随时复制和搜索:PDF格式的书籍可以方便地进行复制和搜索,使得我们可以快速找到我们需要的内容,并方便地进行引用和参考。 2. 纸质书籍的替代品:PDF版本的书籍不占用实体空间,而且可以通过电子设备随时携带,方便在任何时间、任何地点进行学习和阅读。 3. 交互性强:PDF格式的书籍还可以添加书签、注释和标记,方便读者进行个性化的标记和笔记,更好地帮助记忆和理解。 总之,《OpenGL超级宝典》PDF版本是一种便捷、高效的学习OpenGL图形学编程的工具,通过这本书,读者可以系统地学习OpenGL的基础知识和开发技巧,从而提高自己在图形学编程领域的能力。 ### 回答2: OpenGL蓝宝书是一本关于OpenGL编程的经典教材,适合初学者和有一定编程基础的开发者。本书全面介绍了OpenGL的基础知识和常用编程技巧,并提供了大量的代码示例和实践项目。 这本书的PDF版本提供了方便的电子阅读方式,读者可以随时随地学习和实践OpenGL编程。使用PDF格式的优点是可以根据需要进行搜索、标注、复制和打印,在学习过程中方便查阅和注释,提高学习效率。 《OpenGL蓝宝书》的内容涵盖了OpenGL的基础知识,包括顶点和片元着色器、图元绘制、纹理映射、新的OpenGL特性等。此外,该书还介绍了OpenGL的高级技术,如光照、阴影、透明度、几何着色器等,帮助读者掌握更复杂的图形渲染技术。 这本书对于学习OpenGL编程的人来说是一部非常有价值的参考资料。它通过清晰的逻辑结构和易于理解的语言,帮助读者理解和掌握OpenGL的核心概念和编程技巧。同时,书中提供的示例代码和实践项目可以帮助读者巩固所学知识,并进一步探索OpenGL的应用。 总的来说,《OpenGL蓝宝书》的PDF版本是一种方便快捷的学习OpenGL编程的方式,可以满足读者在不同场合和需求下的学习和实践需求。无论是初学者还是有一定经验的开发者,都可以从中获得宝贵的知识和经验。 ### 回答3: OpenGL蓝宝书是一本经典的OpenGL编程指南,全书详尽地介绍了OpenGL的基础知识和编程技巧。这本书的完整版可以在网上找到PDF格式的电子书。通过阅读OpenGL蓝宝书,我们可以了解到OpenGL的底层原理、渲染管线以及各种常用的绘图和渲染技术。 OpenGL是一种跨平台的图形编程接口,它可以用于开发2D和3D图形应用程序。蓝宝书从基础概念开始,逐步介绍OpenGL的各个方面,包括顶点缓冲对象、着色器、纹理映射、光照等。通过例子和代码实践,读者可以深入理解OpenGL的工作原理,并学会如何使用OpenGL进行图形渲染。 OpenGL蓝宝书的PDF版本提供了便捷的学习方式。电子版本便于阅读和搜索,可以随时随地进行学习。同时,通过电子书的书签和目录功能,读者可以方便地定位到自己感兴趣的章节和内容。此外,电子书的PDF格式可以在多个设备上使用,如电脑、平板电脑和手机等。 总之,OpenGL蓝宝书PDF是一本非常有价值的OpenGL学习资料,它为初学者提供了一个系统而又详细的学习路径,帮助读者深入理解OpenGL的基础知识和编程技巧。无论是对于想要学习图形编程的人来说,还是对于已经对OpenGL有一定了解的开发者来说,这本书都是一本非常值得阅读的指南。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值