Я полный Linux / Ubuntu noob, поэтому я извиняюсь за любые немые части этого вопроса или за ними.
Я пытаюсь получить программу, которую группа класса моего программного обеспечения написала на моем домашний компьютер. В школе у нас есть Linux, и он будет компилироваться и работать там хорошо. Я загрузил VMWare, установил Ubuntu на виртуальной машине и теперь пытаюсь открыть мою программу.
Однако когда я пытаюсь запустить мой файл make, я получаю сообщение об ошибке
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
Может кто-нибудь узнать, почему он не может найти этот файл, когда он может на моих школьных компьютерах? И что мне нужно сделать, чтобы загрузить его или получить в нужном месте?
Для GL/gl.h используйте:
sudo apt install mesa-common-dev
Вы также можете найти эти полезные, для, скажем, GL/glu.h:
sudo apt install libglu1-mesa-dev freeglut3-dev
Вы также можете создать glproto (link), libdrm (link), а затем mesa (link) из источника. Хотя многие другие пакеты могут содержать этот заголовочный файл, важно перейти к источнику. Это уменьшит объем памяти вашей установки и гарантирует, что у вас есть последняя и / или самая большая версия.