最近在vs2012上配置时碰到一些问题,记载一下:
首先是下载GLUT软件包
去官网:(别人给的地址是http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip)
或者直接搜索下载glut-3.7.6-bin.zip
然后就是配置了:
glut32.dll 复制到C:\WINDOWS\system32
glut32.lib 复制到C:\Program Files\Microsoft Visual Studio\VC98\Lib
glut.h 复制到C:\Program Files\Microsoft Visual Studio\VC98\Include\GL
注意自己的系统,如果是64位的话,就将.dll复制到C:\WINDOWS\SysWOW64
上面的是vc6.0中的,如果是vs2010或者2012,就是安装目录下的VC目录,其余类同
错误一:
错误1 error C2381: “exit”: 重定义;__declspec(noreturn) 不同d:\programming\vs2012\vc\include\stdlib.h 360 1 cg1
解决方法:
将#include <stdlib.h>放到#include <GL/glut.h>的前面
这时候可能会出现
错误二
错误1 error LNK2019: 无法解析的外部符号 __imp____glutInitWithExit@12,该符号在函数 _glutInit_ATEXIT_HACK@8 中被引用c:\Users\junk\documents\visual studio 2012\Projects\cg1\cg1\main.objcg1
错误 2 error LNK2019: 无法解析的外部符号 __imp____glutCreateWindowWithExit@8,该符号在函数 _glutCreateWindow_ATEXIT_HACK@4 中被引用c:\Users\junk\documents\visual studio 2012\Projects\cg1\cg1\main.objcg1
错误 3 error LNK1120: 2 个无法解析的外部命令c:\users\junk\documents\visual studio 2012\Projects\cg1\Debug\cg1.execg1
解决方法
在#include <GL/glut.h>的前面加上一句:#define GLUT_DISABLE_ATEXIT_HACK