最近在Ubuntu 20.4 上编译 使用 EGL 的 VTK9.0,因此,必须检测出环境中是否有 EGL。
对于 EGL 来说,检测的方式有很多种。
1. 使用 mesa 工具包
最简单的一种方式是 安装 mesa 的一个工具包:
sudo apt install mesa-utils-extra
使用
eglinfo
可以得到 egl 很全的情况
2. 使用 egl_example
当然,我们也可以使用 github 上的 一个 egl_example 工具。
首先确认系统中装有 git 工具。
- 从网站上克隆 egl_example 工具
git clone https://github.com/erwincoumans/egl_example.git
- 编译
cd egl_example
sh build.sh
- 运行
./egl_example
3. EGL 对 VTK 9.0 使用的影响
对于编译出来的 egl 版本,如果环境中没有 EGL 的话,初始化窗口会失败。
有如下情况,可能没有 egl 环境
- 显卡驱动不支持
- 物理机器中有驱动,但是 docker 环境中没有配置 egl 。