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

C++ OPENgl-GL/glut.h没有这样的文件或目录,c++,opengl,C++,Opengl,有人能帮我解决以下错误吗 GL/glut.h没有这样的文件或目录 我所做的事情是 安装了MinGW之后,我将路径添加到路径中 环境变量 将“glut.h”添加到C:\MinGW\Include\GL 将glut32.dll添加到C:\Windows\SysWOW64 已将glut32.lib添加到项目文件夹中 使用“g++-o hello.exe-Wall hello.c glee.lib glut32.lib-lopengl32-lglu32”编译 以上错误仍然存在,请帮助 #include&

有人能帮我解决以下错误吗

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

我所做的事情是

  • 安装了MinGW之后,我将路径添加到路径中 环境变量
  • 将“glut.h”添加到C:\MinGW\Include\GL
  • 将glut32.dll添加到C:\Windows\SysWOW64
  • 已将glut32.lib添加到项目文件夹中
  • 使用“g++-o hello.exe-Wall hello.c glee.lib glut32.lib-lopengl32-lglu32”编译
  • 以上错误仍然存在,请帮助

    #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();
    }
    
    #包括
    #包括
    //#包括
    无效渲染(无效);
    无效键盘(无符号字符c、整数x、整数y);
    无效鼠标(int按钮、int状态、int x、int y);
    int main(int argc,字符**atgv)
    {
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_深度| GLUT_双精度| GLUT_RGBA);
    位置(100100);
    GLUTINITWindowsSize(640480);
    glutCreateWindow(“示例GLUT应用程序”);
    glutDisplayFunc(渲染);
    键盘Func(键盘);
    glutMouseFunc(小鼠);
    glutMainLoop();
    }
    无效键盘(无符号字符c、整数x、整数y)
    {
    如果(c==27){
    出口(0);
    }
    }
    无效鼠标(int按钮、int状态、int x、int y)
    {
    如果(按钮==GLUT\u右按钮)
    {
    出口(0);
    }
    }
    无效渲染(无效)
    {   
    glClear(GL_颜色_缓冲_位| GL_深度_缓冲_位);
    glBegin(GL_三角形);
    gl3f(1,0,0);
    glVertex2f(-0.5,-0.5);
    gl3f(0,1,0);
    glVertex2f(0.5,-0.5);
    gl3f(0,0,1);
    glVertex2f(0.0,0.5);
    格伦德();
    glutSwapBuffers();
    }
    
    一些简单的事情可能会在我的经历中造成问题(因此请确保它们已设置!:):

    • 检查路径变量中是否有
      C:\MinGW\bin
      ,如果没有,请将
      C:\MinGW\bin
      添加到路径中(在控制台窗口中键入%path%,以确保将路径属性应用于正在使用的窗口控制台会话)
    • glut32.dll
      放入
      C:\windows\system32
      中,以便在运行时找到它,或者将它放在与要运行的可执行文件相同的目录中
    • 刚刚选中,我的minGW在
      c:\minGW\bin
    • c:\mingw\lib
    • glut.h
      应位于
      c:\mingw\include\GL
    为之前的疏忽道歉

    如果没有其他问题的话,你应该会没事的

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

    附录:


    我找到了在mingw环境中可以使用的旧文件。

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

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

    同样的结果,先生,曾经说过的话已经完全实现了。同样的结果,先生。我在哪里会出错?我添加代码?在我的代码中包含完成#Include#Include是的,如果您也可以包含代码,请叫我Gianni,顺便说一句,先生看起来非常正式;)先生,非常感谢您的链接。但我提到过它。我也有同样的问题,我使用的是基于debian的系统,但它仍然不工作:/。@DzDev这个:
    sudo-apt-install-freeglut3-dev