Как установить OpenGL на Amazon Linux 2 AMI типа t2.small?

Мне нужно установить 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 с нуля)?

0
задан 8 February 2021 в 18:33
1 ответ

Здесь мы видим, что компиляция не удалась из-за отсутствия включаемого файла 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, и этот уровень видео - почти все, на что она способна. )

1
ответ дан 24 April 2021 в 01:41

Теги

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