Ich bin ein kompletter Linux / Ubuntu-Neuling, also entschuldige ich mich für irgendwelche dummen Teile dieser Frage oder folge denen.
Ich versuche, ein Programm zu bekommen, das die Gruppe meiner Softwareentwicklungsklasse auf meinen Heimcomputer geschrieben hat. In der Schule haben wir Linux, und es wird dort gut kompiliert und ausgeführt. Ich habe VMWare heruntergeladen, Ubuntu auf einer virtuellen Maschine installiert und versuche nun, mein Programm zum Öffnen zu bringen.
Wann immer ich jedoch versuche, meine make-Datei auszuführen, erhalte ich die Fehlermeldung
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
Würde jemand zufällig wissen, warum diese Datei nicht gefunden werden kann, wenn dies auf meinen Schulcomputern möglich ist? Und was muss ich tun, um es herunterzuladen oder an die richtige Stelle zu bringen?
#include <gl.h>
zu#include<gl/gl.h>
.mesa-common-dev
(zumindest für Ubuntu 16.04)Zur
GL/gl.h
Verwendung:Sie können auch diese hilfreich finden, zum Beispiel
GL/glu.h
:quelle
libglfw3-dev libgles2-mesa-dev
Sie können auch glproto ( link ), libdrm ( link ) und dann mesa ( link ) aus dem Quellcode erstellen . Während viele andere Pakete diese Header-Datei enthalten können, ist es wichtig, zur Quelle zu wechseln. Dies verringert den Speicherbedarf Ihrer Installationen und stellt sicher, dass Sie über die neueste und / oder beste Version verfügen.
quelle