【问题标题】:fatal error gl.h included before glew.hglew.h 之前包含的致命错误 gl.h
【发布时间】:2014-01-28 19:46:06
【问题描述】:
#include<Windows.h>
#include <GL/freeglut.h>
#include <GL/glew.h>
#include<gl/GLU.h>
#include<gl/GL.h>
#include<iostream>
using namespace std;

const int width=1280;
const int height=960;
void OnInit();
void OnShutdown();
void OnResize();
void OnRender();

int main(int argc, char** argv) {
glutInit(&argc, argv);  
glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE |
GLUT_RGBA);  
glutInitContextVersion (3,7     );
glutInitContextFlags (GLUT_CORE_PROFILE | GLUT_DEBUG);
glutInitContextProfile(GLUT_FORWARD_COMPATIBLE);
glutInitWindowSize(width, height);
glutCreateWindow("getting started with understanding");



glewExperimental = GL_TRUE;
GLenum err = glewInit();
if (GLEW_OK != err){
cerr<<"Error: "<<glewGetErrorString(err)<<endl;
} else {
if (GLEW_VERSION_3_3)
{
cout<<"Driver supports OpenGL 3.3\nDetails:"<<endl;
}   
}
cout<<"\tUsing glew "<<glewGetString(GLEW_VERSION)<<endl;
cout<<"\tVendor: "<<glGetString (GL_VENDOR)<<endl;
cout<<"\tRenderer: "<<glGetString (GL_RENDERER)<<endl;
cout<<"\tVersion: "<<glGetString (GL_VERSION)<<endl;
cout<<"\tGLSL:"<<glGetString(GL_SHADING_LANGUAGE_VERSION)<<endl;


OnInit();
glutCloseFunc(OnShutdown);
glutDisplayFunc(OnRender);
glutReshapeFunc(OnResize);
glutMainLoop();
return 0;

}

void OnInit() {
glClearColor(1,0,0,0);
cout<<"Initialization successfull"<<endl; 
}
void OnShutdown() {
cout<<"Shutdown successfull"<<endl;
}
void OnResize(int nw, int nh) {

}
void OnRender() {
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glutSwapBuffers();
}

当我在 Microsoft Visual Studio 中构建源代码时出现错误 “e:\vs2012\vc\include\gl\glew.h(84): 致命错误 C1189: #error : gl.h 包含在 glew.h 之前”。 而且我还在 gl.h 之前包含了 glew.h 可能是什么问题?

【问题讨论】:

    标签: opengl glut


    【解决方案1】:

    freeglut.h 将包括gl.h。您必须在 freeglut.h 之前包含 glew.h。 glew 是一个非常好的和流行的库,但这个 gl.h included before glew.h 是一个主要限制!

    【讨论】:

      猜你喜欢
      • 2014-03-13
      • 2012-01-24
      • 2014-07-03
      • 2013-03-06
      • 2011-08-11
      • 2012-08-20
      • 2010-09-30
      • 2020-01-20
      • 1970-01-01
      相关资源
      最近更新 更多