我需要在我的 Amazon Linux 2 AMI 实例上安装 Grass GIS,它的类型是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 包含文件:
您应该使用
yum
搜索包含丢失文件的包。所以现在你可以看到包名
mesa-libGL-devel
,你可以安装它。请注意,如果没有将 GPU 硬件连接到 VM,这不会给您带来太多收益。您当然可以编译软件,但您需要一个带有 GPU 的实例来运行它,而不必永远等待软件渲染。(你看到的 Cirrus 是一个 1996 年代的模拟 SVGA 卡,它适用于基本视频,几乎没有其他功能。它基本上只存在于相对较新的屏幕截图功能中,而这种级别的视频几乎是它所能做的。)