【常用工具】是工作使用到的实用库、实用类等的安装配置和使用心得。安装方法等内容有部分转载,使用心得点滴则都是原创。方便使用同样工具的博友资料收集和解决疑难。
由于glut的最新版本3.7已经追溯到2000年,而且近十年来也没有更新迹象,大量新特性无法体现。继续使用官方旧版的glut已经不用适应时代的要求。
网络上大部分计算机图形图像和几何相关研究员都推荐使用freeglut。该开源版本一直在更新和维护,截止到发博文的今天,最新版本为2.8.1
一、下载
请到http://sourceforge.net/projects/freeglut/files/?source=navbar,请支持开源社区,请大家为开源软件尽一份力。
二、解压编译
freeglut-2.8.1\VisualStudio\ 目录下有各IDE的整合版本。如vs2008、2010、2012。进入2008目录,打开freeglut.sln解决方案
有四种编译参数,debug、release、static_debug、static_release。只是生成静态与否、发行与否的区别而已。
个人使release,将会生成有lib和dll。
三、配置
个人环境是32位win7,生成的文件在freeglut-2.8.1\lib\x86 目录下。
1、将freeglut.dll 放在系统的system32下。
2、将freeglut.lib 放到vs2008安装目录下的lib文件夹中,即Microsoft Visual Studio 9.0\VC\lib
3、将\freeglut-2.8.1\include\GL下所有头文件放到vs2008安装目录下的include文件夹中,即Microsoft Visual Studio 9.0\VC\include\gl
参考资料:http://blog.youkuaiyun.com/dayeshisir/article/details/7433631 中作者将2、3步的目录写反了,请大家小心。
四、测试
使用上述参考资料里测试小程序即可。
五、使用心得
在实际使用中,只须
#include <gl/glut.h>
既不用再包含gl.h,也不必显式/隐式声明使用freeglut.lib,因为在上述的头文件里,包含了freeglut_std.h头文件。
跟踪进入该文件可以发现,它已经为windows下配置好如下的语句
#include <GL/gl.h>
#include <GL/glu.h>
#pragma comment (lib, "glu32.lib") /* link OpenGL Utility lib */
#pragma comment (lib, "opengl32.lib") /* link Microsoft OpenGL lib */
#pragma comment (lib, "gdi32.lib") /* link Windows GDI lib */
甚至连gdi库也显式声明了。
【版权声明:
1、本人对本博客内所有原创文章享有版权,转载请注明作者本人,并以链接形式注明出处。
2、侵犯本人版权相关利益者,个人会在新浪微博、优快云博客中永久追踪及谴责。同时,保留追究法律责任的权利。向您的厚道致谢。
gwf
初稿 2013.8.27】