openGL在vs中的配置及基本錯誤

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







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章