用 Visual C++ 2015 编译 FreeGLUT
2016-06-15 05:19
357 查看
问题
首先说明一个问题:为什么我们需要 FreeGLUT 呢?很多老教程都会提到 GLUT,但是 GLUT 很久不更新了,为了使用更新的 OpenGL,我们需要改用 FreeGLUT。关于这个问题的解释,见我的这篇博客:《OpenGL Tutorial: (1) Setting up OpenGL with Visual Studio》。那么问题来了:目前的 FreeGLUT 呢?很多老教程都会提到 GLUT 没有针对 VC++ 2015 编译的版本。这对我们以静态链接库的方式使用 FreeGLUT 造成了一点小麻烦。所以本文记录了用 Visual C++ 2015 编译 FreeGLUT 的过程,以解决此问题。
准备工作
需要作以下准备:Visual Studio 2015:用任何一个版本的 VS2015 都可以。本文中我们采用 VS2015 的免费版:Visual Studio Community 2015。吃水不忘挖井人,我们要感谢微软提供这么好的免费工具。
FreeGLUT 源代码:目前 FreeGLUT 的最新稳定版本是 Freeglut 3.0.0 [Released: 7 March 2015]。但是我直接 freeglut-3.0.0.tar.gz 解压总是出现问题,所以我改从 FG_3_0_0 这个 SVN tag 来获得这个版本的源代码。
(https://sourceforge.net/projects/glew/files/glew/1.13.0/glew-1.13.0.zip/download)。
CMake:我们从 CMake 的官方下载地址 中下载最新的稳定版本 3.5.2:cmake-3.5.2-win32-x86.msi,然后安装此工具。注意:如果在本机安装过 CMake 的以前的版本,需要把以前的版本卸载掉,再安装这个最新稳定版。
编译 FreeGLUT
运行 CMake (cmake-gui),然后这样填写各项参数:Where is the source code:举个例子,假如你的 FreeGLUT 源代码解压之后的目录是 /freeglut,那么这就是要填写的路径了,不要填写成 /freeglut/src。在本例中我的 FreeGLUT 源代码解压后的目录是:C:\Lib\freeglut_resource\freeglut-code-1792-tags-FG_3_0_0
Where to build the binaries:这是你准备把即将生成的 Visual Studio Solution 文件存放的路径。
Configure:选择 Visual Studio 14 (2015)。然后等待这个 Configuration 的过程结束。
设置 Configuration options:按需设置。
点击 Generate 按钮。
屏幕截图如下:
执行的结果就是,在上面 Where to build the binaries 所指定的目录里面,生成了 freeglut.sln 以及相应的工程文件。
接下来,既然已经有了 freeglut.sln,我们当然就可以用 Visual Studio 打开它来进行编译了。
相关文章推荐
- 解决Vista系统OpenGL驱动问题的方法整理
- Delphi下OpenGL2d绘图之画四边形的方法
- Delphi下OpenGL2d绘图之画点的方法
- Delphi下OpenGL2d绘图之初始化流程详解
- Delphi使用OpenGL2d绘图之画图片Bmp的方法
- 通过OpenGL ES混合模式缩放视频缓冲区来适应显示尺寸
- VC运用OPENGL加载BMP纹理图的实现方法汇总
- java实现OpenGL ES纹理映射的方法
- java基于OpenGL ES实现渲染实例
- OpenGL坐标系介绍
- 【翻译】安卓opengl ES教程之四——添加颜色
- linux下opengl的安装(with qt)
- OpenGL超级宝典笔记——显示列表
- OpenGL超级宝典笔记——顶点数组
- OpenGL生成轮廓
- OpenGL超级宝典笔记——性能比较
- OpenGL超级宝典笔记——顶点缓冲区对象
- OpenGL超级宝典笔记——选择
- OpenGL超级宝典笔记——反馈
- OpenGL超级宝典笔记——遮挡查询