Мне нужно установить Grass GIS на мой экземпляр Amazon Linux 2 AMI, который имеет тип t2. small
Во время настройки Grass GIS он остановился с
checking for GL/gl.h... no
configure: error: *** Unable to locate OpenGL includes.
Для установки OpenGL и/или его компонентов я пробовал следующее (все с sudo
)
yum install libx11-dev
yum install libx11
yum install libX11
yum install libX11-dev
yum install libglu1-mesa-dev
yum install freeglut-devel
yum install freeglut3-dev
yum install mesa-common-dev
Насколько я помню, все они выдавали сообщение такого вида (сообщение переведено на английский)
amzn2-core
no package named libX11-dev which can be used
Вопрос #1
Я продолжил поиск и нашел этот пост, в котором говорится, что для использования OpenGL тип экземпляра должен быть G2
Это так?
Если это так, то я предполагаю, что тип G2
имеет способное графическое оборудование, тогда как мой экземпляр t2.small
(или короче T2
?), скорее всего, не имеет способного графического оборудования.
lspci | grep VGA
дает: 00:02.0 VGA совместимый контроллер: Cirrus Logic GD 5446
Вопрос #2
Возможно ли каким-либо образом установить OpenGL на t2.type
(используя yum
или используя исходные коды и собирая OpenGL с нуля)?
Здесь мы видим, что компиляция не удалась из-за отсутствия включаемого файла C:
checking for GL/gl.h... no
configure: error: *** Unable to locate OpenGL includes.
Вы должны использовать yum
для поиска пакета, содержащего недостающий файл.
[ec2-user@localhost ~]$ sudo yum provides */GL/gl.h
Loaded plugins: langpacks, priorities, update-motd
mesa-libGL-devel-17.0.1-6.20170307.amzn2.x86_64 : Mesa libGL development package
Repo : amzn2-core
Matched from:
Filename : /usr/include/GL/gl.h
mesa-libGL-devel-17.2.3-8.20171019.amzn2.0.1.x86_64 : Mesa libGL development
: package
Repo : amzn2-core
Matched from:
Filename : /usr/include/GL/gl.h
mesa-libGL-devel-17.2.3-8.20171019.amzn2.0.4.x86_64 : Mesa libGL development
: package
Repo : amzn2-core
Matched from:
Filename : /usr/include/GL/gl.h
mesa-libGL-devel-18.3.4-5.amzn2.0.1.x86_64 : Mesa libGL development package
Repo : amzn2-core
Matched from:
Filename : /usr/include/GL/gl.h
Теперь вы видите, что имя пакета mesa-libGL-devel
и вы можете установить его.
Обратите внимание, что без аппаратного обеспечения GPU, подключенного к виртуальной машине, это мало что даст. Вы, конечно, можете скомпилировать программу, но вам понадобится экземпляр с GPU, чтобы запустить ее без необходимости вечно ждать рендеринга программы. (Cirrus, который вы видите там, - это эмулированная SVGA-карта 1996 года, которая хороша для базового видео и мало для чего еще. По сути, она существует только для относительно новой функции Screenshot, и этот уровень видео - почти все, на что она способна. )