调试opengl程序出错
今天要做opengl實驗
打開一個示例程序,結(jié)果編譯不過。錯誤大概如下:
d:\vc98\include\gl\gl.h(1152) : error C2054: expected '(' to follow 'WINGDIAPI'
d:\vc98\include\gl\gl.h(1152) : error C2085: 'APIENTRY' : not in formal parameter list
d:\vc98\include\gl\gl.h(1152) : error C2146: syntax error : missing ',' before identifier 'glAccum'
d:\vc98\include\gl\gl.h(1152) : error C2143: syntax error : missing ';' before '('
d:\vc98\include\gl\gl.h(1152) : error C2059: syntax error : ')'
d:\vc98\include\gl\gl.h(1153) : error C2054: expected '(' to follow 'WINGDIAPI'
d:\vc98\include\gl\gl.h(1153) : error C2085: 'APIENTRY' : not in formal parameter list
d:\vc98\include\gl\gl.h(1153) : error C2146: syntax error : missing ',' before identifier 'glAlphaFunc'
d:\vc98\include\gl\gl.h(1153) : error C2143: syntax error : missing ';' before '('
d:\vc98\include\gl\gl.h(1153) : error C2059: syntax error : ')'
。。。
?
查了好久,上網(wǎng)找到的說法也是亂七八糟。。。
?
后來終于看來這個:
#include <GL/glut.h>
#include "glee.h" // 錯誤,因為glut.h中含有g(shù)l.h,它與glee.h沖突
// 但是如果把兩個include順序交換,則正確
"glos.h":雖然這個也時常見到,但我也不知道它到底是什么,可能是與系統(tǒng)相關(guān)的各種功能,也可能只是自己編寫的一個文件。我曾經(jīng)看到一個glos.h頭文件中只有一句#include <GL/glut.h>。
?
原來是頭文件這塊出了問題。
//#include <GL/gl.h>????? // The GL Header File
#include <GL/glut.h>??? // The GL Utility Toolkit (Glut) Header
我把第一個注釋掉后,終于success!
轉(zhuǎn)載于:https://www.cnblogs.com/laizhd/archive/2011/06/18/2084130.html
總結(jié)
以上是生活随笔為你收集整理的调试opengl程序出错的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 以前看过一个压缩过的.exe,运行会播放
- 下一篇: 文本框输入限制,数字,字母,下划线