Jestem kompletnym Linuxem / Ubuntu noob, więc przepraszam za wszelkie głupie fragmenty tego pytania lub kolejne.
Usiłuję uzyskać program, który grupa mojej klasy inżynierii oprogramowania napisała na moim komputerze domowym. W szkole mamy Linuksa, który się tam skompiluje i będzie działał dobrze. Pobrałem VMWare, zainstalowałem Ubuntu na maszynie wirtualnej i teraz próbuję uruchomić mój program.
Kiedy jednak próbuję uruchomić plik make, pojawia się komunikat o błędzie
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
Czy ktoś zda sobie sprawę, dlaczego nie może znaleźć tego pliku, skoro może na moich szkolnych komputerach? A co powinienem zrobić, aby go pobrać lub umieścić we właściwym miejscu?
#include <gl.h>
na#include<gl/gl.h>
.mesa-common-dev
(przynajmniej dla Ubuntu 16.04)Do
GL/gl.h
użytku:Mogą być również pomocne, na przykład
GL/glu.h
:źródło
libglfw3-dev libgles2-mesa-dev
Możesz także zbudować glproto ( link ), libdrm ( link ), a następnie mesa ( link ) ze źródła. Chociaż wiele innych pakietów może zawierać ten plik nagłówka, ważne jest, aby przejść do źródła. Spowoduje to zmniejszenie zajmowanej pamięci w instalacjach i zapewni najnowszą i / lub najlepszą wersję.
źródło