gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 21:22:50 28 4
gpt4 key购买 nike

谁能帮我解决以下错误

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

为之前的遗漏道歉。

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

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

附录:

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

关于c++ - OPENgl - GL/glut.h 没有这样的文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19858072/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com