首页 > 解决方案 > --copt -DMESA_EGL_NO_X11_HEADERS --copt -DEGL_NO_X11 是什么意思?

问题描述

我已经按照 hello world 示例的说明操作了 bazel GPU 示例。(https://google.github.io/mediapipe/getting_started/install.html#installing-on-debian-and-ubuntu

bazel 运行 --copt -DMESA_EGL_NO_X11_HEADERS --copt -DEGL_NO_X11 \
    媒体管道/示例/桌面/hello_world:hello_world

然而我一直想知道这些论点是什么意思。我知道 -copt 正在为 Bazel 指定编译选项。我试图找到其他 2 个论点,但几乎没有找到解释它们的作用的结果。

标签: ubuntugpubazel

解决方案


--copt 将选项传递给 c / c++ 编译器。EGL_NO_X11 将 egl Khronos 库配置为不包含用于支持 X11 协议的 API/数据结构,X11 协议是 Linux 主要用于其用户界面的渲染系统。

MESA_EGL_NO_X11_HEADERS 将配置 mesa,一个软件渲染器,不包括 X11 头,但在最近版本的 mesa 中,这个定义不再有任何效果。添加它主要是为了在使用 EGL 时支持 Wayland,即 X11 的替代品。


推荐阅读