【问题标题】:OPENgl - GL/glut.h no such file or directoryOPENgl - GL/glut.h 没有这样的文件或目录
【发布时间】:2013-11-08 11:31:29
【问题描述】:

谁能帮我解决以下错误

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

我做的事情是

  1. 安装 MinGW 后,我已将路径添加到路径 环境变量
  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' 编译

上面的错误仍然存​​在,请帮忙

#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++ opengl


    【解决方案1】:

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

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

    对之前的疏忽深表歉意。

    如果没有其他问题,那应该没问题。

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

    附录:

    我找到了this link,虽然它很旧,但在使文件可用于 mingw 的环境时可能对您有用。

    【讨论】:

    • 同样的结果,先生所说的已经完全做到了
    • 做了相同的更改结果先生。我在哪里会出错 SHd 我添加代码?
    • 包含在我的代码中 #include #include
    • 是的,如果您能提供可能有帮助的代码,请顺便叫我 Gianni,先生,看起来非常正式;)
    • 先生,非常感谢您提供的链接。但我已经提到了。
    【解决方案2】:

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

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

    【讨论】:

    • 我有同样的问题,我在一个基于 debian 的系统上,它仍然无法工作:/。
    • @DzDev 这个:sudo apt install freeglut3-dev
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-24
    • 2015-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多