web-dev-qa-db-fra.com

<glad/glad.h>: Aucun fichier ou répertoire de ce type

Je suis ce tutoriel pour apprendre OpenGL, mais je ne parviens pas à compiler car le compilateur ne trouve pas l'un des fichiers d'en-tête.

C'est le fichier que j'essaye de compiler:

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

int main() {    
  return 0;
}

Pour compiler, j'utilise

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

et j'obtiens l'erreur suivante:

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

J'ai suivi les deux premières sections de this wiki pour installer OpenGL et les bibliothèques.

Je pense que le problème est soit la mauvaise commande de compilation, soit une faille dans mon installation OpenGL.

6
dinosaur

GLAD est un chargeur de fonctions pour OpenGL. Ce tutorial explique comment le configurer.

Le tutoriel explique l’objet de GLAD:

Comme il existe de nombreuses versions de pilotes OpenGL, l'emplacement de la plupart de ses fonctions n'est pas connu au moment de la compilation et doit être interrogé au moment de l'exécution.

La configuration de GLAD implique l’utilisation d’un serveur Web pour générer des fichiers source et d’en-tête spécifiques à votre version GL, vos extensions et votre langue. Les fichiers source et d'en-tête sont ensuite placés dans les répertoires src et include de votre projet.

1
dinosaur