Скомпилировать программу OpenGL (отсутствует GL / gl.h)

Я полный Linux / Ubuntu нуб, поэтому я прошу прощения за любые тупые части этого вопроса или следить за них.

Я пытаюсь получить программу, которую группа моего программиста написала на мой домашний компьютер. В школе у ​​нас есть Linux, и он будет хорошо скомпилироваться и работать там. Я скачал VMWare, установил Ubuntu на виртуальной машине и сейчас пытаюсь открыть мою программу.

Если когда-нибудь я пытаюсь запустить мой сделать файл, однако, я получаю сообщение об ошибке:

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

кто-нибудь случится знать, почему он не может найти этот файл, когда он может на школьных компьютерах ? И что мне нужно сделать, чтобы загрузить его или получить в нужном месте?

53
задан 16 January 2016 в 01:07

3 ответа

Вы также можете собрать glproto ( link ), libdrm ( link ), а затем mesa ( link ) из источника. Хотя многие другие пакеты могут содержать этот заголовочный файл, важно перейти к исходному коду. Это уменьшит объем используемой памяти и обеспечит наличие последней и / или лучшей версии.

0
ответ дан 16 January 2016 в 01:07

Полагаю, у вас нет пакетов разработчика, которые предоставляют gl.h. apt-file - это инструмент командной строки для использования.

Во-первых, убедитесь, что он обновлен:

apt-file update

Теперь вы можете написать запрос для ответа «какой пакет предоставляет файл gl.h?»

apt-file search "gl.h"

I сейчас у меня нет коробки с Ubuntu для проверки, но я думаю, что результатом будет что-то вроде mesa-dev или opengl-dev.

Как только вы узнаете, какой пакет предоставляет «gl.h» (давайте представим, что результатом из apt-файла является «libmesa-dev»), установите его:

apt-get install libmesa-dev

Подробнее о семействе apt команд: https://help.ubuntu.com/community/AptGet/Howto

0
ответ дан 16 January 2016 в 01:07

Для GL/gl.h используйте:

sudo apt install mesa-common-dev

Вы также можете найти эти полезные, скажем, GL/glu.h:

sudo apt install libglu1-mesa-dev freeglut3-dev
0
ответ дан 16 January 2016 в 01:07

Другие вопросы по тегам:

Похожие вопросы: