最近在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