一个简单的OpenGL程序编译错误

来源:百度知道 编辑:UC知道 时间:2024/05/06 03:01:21
我在vc++6.0中建了一个MFC AppWizard(exe)项目,加入一个source文件如下
#include <windows.h>
#include <gl/glut.h>
//绘图子程序
void diplay(void)
{
glClearColor(0.0f,0.0f,1.0f,1.0f);
glClear(GL_COLOR_BUFFER_BIT);
glFlush();
}
//主程序
void main(int argc,char **argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutCreateWindow("hello");
glutDisplayFunc(display);
glutMainLoop();
}但是编译时出错,这是书上的一个简单例子,错误为:c:\documents and settings\administrator\桌面\empty\ex1.cpp(16) : error C2065: 'display' : undeclared identifier
急用!!刚开始学OpenGL望高手指教,谢谢!

你建了一个MFC AppWizard(exe)项目,然后又用控制台的void main(int argc,char **argv),不太妥吧
OPENGL不用建MFC的。

你的问题:error C2065: 'display' : undeclared identifier 很简单,你是自己粗心
glutDisplayFunc(display); 注意是 display

//绘图子程序
void diplay(void) 注意是diplay. 写错了应该是要写"display"吧

哈哈,错误太明显了。你定义的函数是void diplay(void),而下面调用时写的是display,是定义时少了个s吧,所以编译时说display没有定义。