66 votes

Compiler le programme OpenGL (GL/gl.h manquant)

Je suis un noob complet de Linux/Ubuntu, donc je m'excuse pour toutes les parties stupides de cette question ou des questions suivantes.

J'essaie d'installer sur mon ordinateur personnel un programme que le groupe de mon cours de génie logiciel a écrit. À l'école, nous avons Linux, et il compile et fonctionne bien là-bas. J'ai téléchargé VMWare, installé Ubuntu sur une machine virtuelle et j'essaie maintenant d'ouvrir mon programme.

Cependant, lorsque j'essaie d'exécuter mon fichier make, j'obtiens une erreur qui dit que

gcc -I../include -pthread -O1 -c rain.c
In file included from rain.c:19:0:
../include/GL/glfw.h:176:21: fatal error: GL/gl.h: No such file or directory
compilation terminated.
make: *** [rain.o] Error 1

Quelqu'un saurait-il par hasard pourquoi il ne trouve pas ce fichier, alors qu'il le peut sur les ordinateurs de mon école ? Et ce que je dois faire pour le télécharger ou le placer au bon endroit ?

104voto

djeikyb Points 28025

Je suppose que vous n'avez pas le(s) paquet(s) dev qui fournit(tent) gl.h. apt-file est l'outil de ligne de commande à utiliser.

Tout d'abord, assurez-vous qu'il est à jour :

apt-file update

Vous pouvez maintenant écrire une recherche pour répondre à la question "quel paquet fournit le fichier gl.h ?".

apt-file search "gl.h"

Je n'ai pas de boîte ubuntu pour vérifier, mais je suppose que le résultat sera quelque chose comme tabla-dev ou opengl-dev.

Une fois que vous savez quel paquet fournit "gl.h", (supposons que le résultat de apt-file est "libmesa-dev"), installez-le :

apt-get install libmesa-dev

Plus d'informations sur la famille de commandes apt : https://help.ubuntu.com/community/AptGet/Howto

52voto

Max Points 21

Pour GL/gl.h utiliser :

sudo apt install mesa-common-dev

Vous pouvez également trouver ces informations utiles, pour, par exemple, GL/glu.h :

sudo apt install libglu1-mesa-dev freeglut3-dev

1voto

Adam Erickson Points 111

Vous pouvez également construire glproto ( lien ), libdrm ( lien ), et ensuite tabla ( lien ) de la source. Bien que de nombreux autres paquets puissent contenir ce fichier d'en-tête, il est important d'aller à la source. Cela permettra de réduire l'empreinte mémoire de vos installations et de vous assurer que vous disposez de la dernière et/ou de la meilleure version.

0voto

wesinat0r Points 61

Ubuntu 20.04 :

GL.h peut être installé à partir du paquet libgl-dev .

sudo apt install libgl-dev

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X