ubuntu - --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 个论点,但几乎没有找到解释它们的作用的结果。
解决方案
--copt 将选项传递给 c / c++ 编译器。EGL_NO_X11 将 egl Khronos 库配置为不包含用于支持 X11 协议的 API/数据结构,X11 协议是 Linux 主要用于其用户界面的渲染系统。
MESA_EGL_NO_X11_HEADERS 将配置 mesa,一个软件渲染器,不包括 X11 头,但在最近版本的 mesa 中,这个定义不再有任何效果。添加它主要是为了在使用 EGL 时支持 Wayland,即 X11 的替代品。
推荐阅读
- android - SHA-1 在生成消息时无法在 Firebase 中运行,您能告诉我如何获取新的 SHA-1 吗?
- javascript - 当它是一个函数时,为什么我会得到“this.XXXX 不是一个函数”?
- android - 从我自己的服务器按需更新 Android 应用程序功能
- sql - 如何在按另一列分组时在计算列上使用 where 语句
- material-ui - 如何禁用material-ui按钮上的长按效果?
- react-native - 如何在一定的滚动偏移后触发图像上的动画?
- python - for 循环以 'none' 值结束
- c - 与 QMK 修饰键作斗争
- python-asyncio - 在python中停止事件循环
- python - Discord.py 将传递列表重写为命令