GLUI官方地址打不开,貌似是被墙了,很纠结的一件事,于是到了下面的地址下载:
http://sourceforge.net/projects/glui/files/Source/
我下载了2.36版本,解压后进入src/msvc目录,打开glui.dsw转化成功右键glui项目开始生成,在生成的过程中遇到一些问题:
1. exit重定义,这个是头文件包含的顺序造成的,把glui.h头文件里,头文件的包含顺序改一改,即把stdio.h的包含放在最前面即可;
2. 生成glui.lib并使用后,出现glutcreatewinow无法解析,即重定位失败。这是一个很蛋疼的错误,要做如下修改,
原来的代码:
#ifdef __APPLE__
#include <GLUT/glut.h>
#else
#include <GL/glut.h>
#endif
在每个#include前面加上:
#define GLUT_DISABLE_ATEXIT_HACK
就没问题了。
生成glui.lib后,放到$vs2010_path/VC/lib里面,把glui.h复制到$vs2010_path/VC/include/GL中即可使用。