簡體   English   中英

OPENgl - GL/glut.h 沒有這樣的文件或目錄

[英]OPENgl - GL/glut.h no such file or directory

任何人都可以幫助我解決以下錯誤

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'編譯

並且上面的錯誤仍然存​​在,請幫忙

#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% 以確保路徑屬性應用於您的窗口控制台會話)正在使用)
  • glut32.dll放入C:\\windows\\system32以便它可以在運行時定位,或者將它放在與您希望運行的可執行文件相同的目錄中
  • 剛剛檢查過,我的 minGW 在c:\\mingw\\binglut32.dll
  • c:\\mingw\\lib libglut32.a
  • glut.h應該在c:\\mingw\\include\\GL

為之前的疏忽道歉。

如果沒有其他問題在起作用,那應該可以看到你。

如果您需要更多信息/幫助,請告訴我:)

附錄:

我找到了這個鏈接,雖然舊可能對您有用,可以使文件可用於 mingw 的環境。

在基於 Debian 的系統(例如 Ubuntu)上,請執行

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM