注册 登录
编程论坛 C图形专区

难道我的OPENGL有问题?

永久的守护 发布于 2007-10-10 22:53, 1190 次点击


连这个程序我都编译不过去:

#include <GL/gl.h>
#include <GL/glaux.h>

int main(int argc, char **argv)
{
}



错误警告:
e:\microsoft visual studio\vc98\include\gl\gl.h(1135) : error C2054: expected '(' to follow 'WINGDIAPI'
总共102个错误

错误位置:
GL/gl.h
WINGDIAPI void APIENTRY glAccum (GLenum op, GLfloat value);


这是不是就说明我的gl.h库有问题啊
谁有能用的给我发一个呗

6 回复
#2
opengl20072007-10-11 13:55
加了库文件么?。。。。
#3
永久的守护2007-10-11 20:59

[此贴子已经被作者于2007-10-11 21:01:08编辑过]

#4
starrysky2007-10-11 21:08

这不是库文件有 问题,而是缺少opengl32.dll

#5
starrysky2007-10-11 21:13

与OpenGL相关的 .DLL 文件都要拷贝一份到 C:\WINDOWS\system32 中

#6
starrysky2007-10-11 21:15
最基本的 有 glu32.dll  opengl32.dll  glut32.dll  glut.dll

[此贴子已经被作者于2007-10-11 21:17:56编辑过]


#7
永久的守护2007-10-12 07:13

加一个#include <windows.h >好了

那我这个程序却通不过

#include <windows.h >
#include <GL/gl.h>
#include <GL/glaux.h>

int main(int argc, char **argv)
{
auxInitDisplayMode(AUX_SINGLE|AUX_RGBA) ;
auxInitPosition(0, 0, 500, 500) ;
glClearColor(0.0, 0.0, 0.0, 0.0) ;
glClear(GL_COLOR_BUFFER_BIT) ;
glColor3f(1.0, 1.0, 1.0) ;
glMatrixMode(GL_PROJECTION) ;
glLoadIdentity() ;
glOrtho(-1.0, 1.0, -1.0, 1.0, -1.0, 1.0) ;
glBegin(GL_POLYGON) ;
glVertex2f(-0.5, -0.5) ;
glVertex2f(-0.5, 0.5) ;
glVertex2f(0.5, 0.5) ;
glVertex2f(0.5, -0.5) ;
glEnd() ;
glFlush() ;
}

1