VS2010配OpenGL出问题
诸位大侠女侠们,在下刚刚接触OpenGL,VS2010里好像缺少库文件还有接口什么的,下载了glut系列几个文件分别安置后……
还是出鸟问题……
几个基本的函数都老是报错,恼火啊恼火,求正解……
- C/C++ code
#include "stdafx.h"#include "OpenGL1'.h"#include <stdlib.h>#include <GL/glut.h> void background(void){ glClearColor(0.0,0.0,0.0,0.0);//设置背景颜色为黑色}void myDisplay(void){ glClear(GL_COLOR_BUFFER_BIT);//buffer设置为颜色可写 glBegin(GL_TRIANGLES);//开始画三角形 glShadeModel(GL_SMOOTH);//设置为光滑明暗模式 glColor3f(1.0,0.0,0.0);//设置第一个顶点为红色 glVertex2f(-1.0,-1.0);//设置第一个顶点的坐标为(-1.0,-1.0) glColor3f(0.0,1.0,0.0);//设置第二个顶点为绿色 glVertex2f(0.0,-1.0);//设置第二个顶点的坐标为(0.0,-1.0) glColor3f(0.0,0.0,1.0);//设置第三个顶点为蓝色 glVertex2f(-0.5,1.0);//设置第三个顶点的坐标为(-0.5,1.0) glEnd();//三角形结束 glFlush();//强制OpenGL函数在有限时间内运行}void myReshape(GLsizei w,GLsizei h){ glViewport(0,0,w,h);//设置视口 glMatrixMode(GL_PROJECTION);//指明当前矩阵为GL_PROJECTION glLoadIdentity();//将当前矩阵置换为单位阵 if(w <= h) gluOrtho2D(-1.0,1.5,-1.5,1.5*(GLfloat)h/(GLfloat)w);//定义二维正视投影矩阵 else gluOrtho2D(-1.0,1.5*(GLfloat)w/(GLfloat)h,-1.5,1.5); glMatrixMode(GL_MODELVIEW);//指明当前矩阵为GL_MODELVIEW}int _main(int argc,char ** argv){ /*初始化*/ glutInit(&argc,argv); glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB); glutInitWindowSize(400,400); glutInitWindowPosition(200,200); /*创建窗口*/ glutCreateWindow("Triangle"); /*绘制与显示*/ background(); glutReshapeFunc(myReshape); glutDisplayFunc(myDisplay); glutMainLoop(); return(0);}不知道哪里弄错了,报了好多错,这个是设置背景颜色那一栏的:
1>c:\users\宁不归\documents\visual studio 2010\projects\opengl1'\opengl1'\opengl1'.cpp(11): error C3872: '0x3000': this character is not allowed in an identifier
1>c:\users\宁不归\documents\visual studio 2010\projects\opengl1'\opengl1'\opengl1'.cpp(11): error C3861: ' glClearColor': identifier not found
对每一个函数都是这样两个报错,求真相……
[解决办法]
这是个啥文件
"OpenGL1'.h"
???
[解决办法]
你代码是从别处拷贝过来的,查下是不是有中文字符,把每行前面的空格删除再重新输入英文空格试一下
[解决办法]
OPENGL只有gl.h和glu.h两个头文件,gl.h 包括了所有常量和核心API申明,glu.h是附加的工具头文件,glut.h是哪来的?
[解决办法]