Ubuntu copt-DMESA_EGL_NO_X11_头文件--copt-DEGL_NO_X11是什么意思?

Ubuntu copt-DMESA_EGL_NO_X11_头文件--copt-DEGL_NO_X11是什么意思?,ubuntu,gpu,bazel,Ubuntu,Gpu,Bazel,我已经按照hello world示例的说明使bazel GPU示例正常工作。() bazel run—copt—DMESA_EGL_NO_X11_标头—copt—DEGL_NO_X11\ mediapipe/examples/desktop/hello\u world:hello\u world 但我一直想知道这些论点是什么意思。我知道-copt正在为Bazel指定编译选项。我试图找到另外2个论点,但却发现没有什么结果能解释他们所做的事情。 < P>:COPT将选项传递给C/C++编译器。 EG

我已经按照hello world示例的说明使bazel GPU示例正常工作。()

bazel run—copt—DMESA_EGL_NO_X11_标头—copt—DEGL_NO_X11\ mediapipe/examples/desktop/hello\u world:hello\u world 但我一直想知道这些论点是什么意思。我知道-copt正在为Bazel指定编译选项。我试图找到另外2个论点,但却发现没有什么结果能解释他们所做的事情。

< P>:COPT将选项传递给C/C++编译器。 EGL_NO_X11将EGL Khronos库配置为不包含用于支持X11协议的API/数据结构,X11协议是Linux主要用于其用户界面的呈现系统

MESA_EGL_NO_X11_头文件将配置软件渲染器MESA,使其不包含X11头文件,但在MESA的最新版本中,此定义不再有效。它主要是为了在使用EGL时支持替代X11的Wayland

bazel run --copt -DMESA_EGL_NO_X11_HEADERS --copt -DEGL_NO_X11 \ mediapipe/examples/desktop/hello_world:hello_world