c++ - 使用 GCC 和 Clang 构建 mediapipe 失败
问题描述
我正在尝试在 C++ 中构建 Mediapipe 的 Hello World 示例。这些是我在 .bash_profile 中的导出:
export PATH=$PATH:$(go env GOPATH)/bin
export GLOG_logtostderr=1
export CC=/usr/bin/clang
export CXX=/usr/bin/clang++
#export CC=/usr/bin/gcc
#export CXX=/usr/bin/g++
export BAZEL_CXXOPTS="-std=gnu++17"
然后我运行它,按照说明进行操作:
bazelisk 运行 --copt -DMESA_EGL_NO_X11_HEADERS --copt -DEGL_NO_X11 --sandbox_writable_path ~/.ccache --sandbox_debug --verbose_failures mediapipe/examples/desktop/hello_world:hello_world
此行的效果是“全局命名空间中没有名为'max'的成员”错误:
if (x->version == std::numeric_limits<uint32_t>::max()) {
那是在 Clang 上我只使用过,因为 GCC11 改变了它现在不包含的方式<limits>
,因此 CC/CXX 变量设置为 gcc/g++,它给出“'::max' 尚未声明;你的意思是 std::max ?” 错误... Clang 是否进行了类似的更改?我在 Fedora 上,无法访问旧的 GCC10。
解决方案
推荐阅读
- javascript - 模拟点击角度元素
- mongodb - 使用 TypeOrm 连接到 MongoDB Atlas?
- docker - 群清理容器/图像还是我应该运行系统修剪?
- python - 从 argv 获取 IP 失败
- python - 识别和更改组内的极端日期时间异常值
- reactjs - React 和 momentjs - 检查两个日期数组并返回布尔值
- android - 如何修复尝试在空对象引用上调用接口方法
- matlab - MATLAB - Arduino 串行通信
- python - 如何确保我的数据集在类之间均匀分布,即它是分层的,大小和类分布应该是平衡的?
- mongodb-query - Spring Data MongoDB @query 整数值