2017-08-03 2 views
1

Ich bin dabei this tutorial OpenGL zu lernen, aber ich habe Probleme beim Kompilieren, da der Compiler eine der Header-Dateien nicht finden kann.<glad/glad.h>: Keine solche Datei oder Verzeichnis

Dies ist die Datei, die ich zu kompilieren bin versucht:

#include <glad/glad.h> 
#include <GLFW/glfw3.h> 

int main() {  
    return 0; 
} 

zu kompilieren, ich bin

$ gcc -o sandbox sandbox.cpp -lGL -lGLU -lglut 

mit und ich erhalte den folgenden Fehler:

sandbox.cpp:1:23: fatal error: glad/glad.h: No such file or directory 
#include <glad/glad.h> 
       ^
compilation terminated. 

Ich folgte den ersten beiden Abschnitten von this wiki , um OpenGL und Bibliotheken zu installieren.

Ich denke, das Problem ist entweder der falsche Kompilierbefehl oder ein Fehler in meiner OpenGL-Installation.

+1

Ich glaube, 'glad.h' ist nicht in einer Standard-OpenGL-Installation. Hast du es irgendwo in deinem Computer? Ich nehme an, Sie nicht, und Sie müssten es von irgendwo bekommen ... –

+2

* glad.h * ist Teil von [Multi-Language GL/Gles/EGL/GLX/WGL Loader-Generator] (https : //www.khronos.org/opengl/wiki/OpenGL_Loading_Library#glad_.28Multi-Language_GL.2FGLES.2FEGL.2FGLX.2FWGL_Loader-Generator.29) – Rabbid76

+1

Warum der Downvote? Kann ich diese Frage irgendwie verbessern? – dinosaur

Antwort

0

GLAD ist ein Funktionslader für OpenGL. Diese tutorial erklärt, wie man es einrichtet.

Das Tutorial erklärt den Zweck der FROH:

Since there are many different versions of OpenGL drivers, the location of most of its functions is not known at compile-time and needs to be queried at run-time.

Aufbau FROH einen Web-Server Quelle zu erzeugen, beinhaltet die Verwendung und Header-Dateien auf Ihre GL-Version, spezifische Erweiterungen und Sprache. Die Quell- und Headerdateien werden dann in die Quell- und Include-Verzeichnisse Ihres Projekts eingefügt.

+1

* "spezifisch für Ihre Grafiktreiber" * Nein, weil das überhaupt keine Portabilität bedeuten würde. Mit dem Webserver können Sie im Grunde eine GL-Version, Erweiterungen und eine Sprache auswählen, und das ist alles. – HolyBlackCat

+0

danke @HolyBlackCat, habe ich die Antwort aktualisiert, um das zu reflektieren. – dinosaur

Verwandte Themen