OPENgl - GL / glut.h没有这样的文件或目录

时间:2013-11-08 11:31:29

标签: c++ opengl

任何人都可以帮我解决以下错误

GL / glut.h没有这样的文件或目录

我做的事情是

  1. 安装MinGW后,我已添加Path到路径 环境变量
  2. 将'glut.h'添加到C:\ MinGW \ Include \ GL
  3. 将glut32.dll添加到C:\ Windows \ SysWOW64
  4. 将glut32.lib添加到项目文件夹
  5. 使用'g ++ -o hello.exe -Wall hello.c glee.lib glut32.lib -lopengl32 -lglu32'
  6. 进行操作

    仍然存在上述错误请求帮助

    #include<GL/glut.h>
    #include<iostream>
    //#include<conio.h>
    
    void render(void);
    
    void keyboard(unsigned char c, int x, int y);
    
    void mouse(int button, int state, int x, int y);
    
    int main(int argc, char** atgv)
    {
    glutInit(&argc, argv);
    glutInitDisplayMode( GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);
    glutInitWindowPosition(100, 100);
    glutInitWindowSize(640, 480);
    glutCreateWindow("Sample GLUT Application");
    
    glutDisplayFunc(render);
    glutKeyboardFunc(keyboard);
    glutMouseFunc(mouse);
    
    glutMainLoop();
    }
    
    void keyboard(unsigned char c, int x, int y)
    {
    if(c == 27){
        exit(0);
        }
    }
    
    void mouse(int button, int state, int x, int y)
    {
    if(button == GLUT_RIGHT_BUTTON )
    {
        exit(0);
    }
    }
    
    void render(void)
    {   
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
    
    glBegin(GL_TRIANGLES);
        glColor3f(1, 0, 0);
        glVertex2f(-0.5, -0.5);
        glColor3f(0, 1, 0);
        glVertex2f(0.5, -0.5);  
        glColor3f(0, 0, 1);
        glVertex2f(0.0, 0.5);
    glEnd();
    
    glutSwapBuffers();
    }
    

2 个答案:

答案 0 :(得分:3)

一些可能导致我的经验出现问题的简单事情(所以确保它们已经设置好了!:):

  • 检查您的路径变量中是否有C:\MinGW\bin,将C:\MinGW\bin添加到PATH(在控制台窗口中键入%path%)以确保将path属性应用于窗口控制台会话你正在使用)
  • glut32.dll放入C:\windows\system32,以便它可以在运行时找到,或者将其放在与您希望运行的可执行文件相同的目录中
  • 刚刚检查过,我的minGW在glut32.dll
  • 中有c:\mingw\bin {li>和libglut32.a 中的c:\mingw\lib
  • glut.h应该在c:\mingw\include\GL

对先前遗漏的道歉。

如果没有其他问题,那应该会看到你没问题。

如果您需要更多信息/帮助,请告诉我们。)

<强>附录:

我找到了this link,虽然它可能对您有用,但可以将文件提供给mingw的环境。

答案 1 :(得分:0)

在基于Debian的系统(例如Ubuntu)上,请

sudo apt-get install libglfw3-dev libgl1-mesa-dev libglu1-mesa-dev