1

我正在尝试在运行 High Sierra 的 MacBook Pro 上使用 gcc ver 11.1.0 和 bazel ver 3.7.2 编译最新版本的 mediapipe 库(v0.8.5)。

按照 mediapipe GitHub 站点上提到的所有安装步骤完成后,我可以成功运行 HelloWorld 示例,如下所示。

bazel run --define MEDIAPIPE_DISABLE_GPU=1 \
    mediapipe/examples/desktop/hello_world:hello_world

然后,我按照步骤运行 YouTube-8M 特征提取图,当我尝试运行 mediapipe 二进制文件以提取如下特征时,编译失败。

bazel build -c opt --linkopt=-s \
  --define MEDIAPIPE_DISABLE_GPU=1 --define no_aws_support=true \
  mediapipe/examples/desktop/youtube8m:extract_yt8m_features

我得到的错误如下

ERROR: /Users/xxx/Documents/ml-projects/FeatureExtraction/mediapipe/mediapipe/examples/desktop/youtube8m/BUILD:17:10 C++ compilation of rule '@org_tensorflow//tensorflow/core/platform:tensor_coding' failed (Exit 1): cc_wrapper.sh failed: error executing command external/local_config_cc/cc_wrapper.sh -U_FORTIFY_SOURCE -fstack-protector -Wall -Wthread-safety -Wself-assign -fcolor-diagnostics -fno-omit-frame-pointer -g0 -O2 '-D_FORTIFY_SOURCE=1' -DNDEBUG ... (remaining 69 argument(s) skipped)
Use --sandbox_debug to see verbose messages from the sandbox cc_wrapper.sh failed: error executing command external/local_config_cc/cc_wrapper.sh -U_FORTIFY_SOURCE -fstack-protector -Wall -Wthread-safety -Wself-assign -fcolor-diagnostics -fno-omit-frame-pointer -g0 -O2 '-D_FORTIFY_SOURCE=1' -DNDEBUG ... (remaining 69 argument(s) skipped)
Use --sandbox_debug to see verbose messages from the sandbox
INFO: Elapsed time: 13.351s, Critical Path: 8.50s
INFO: 333 processes: 130 internal, 203 darwin-sandbox.
FAILED: Build did NOT complete successfully

有人可以帮助提供解决此问题的指示吗?

我曾尝试使用较旧的 gcc 版本——10 和 4——但没有成功。我还尝试使用旧版本的 0.8.1 媒体管道,但再次没有成功。

还安装了安装步骤中提到的所有必需的 python 库。

4

1 回答 1

0

TL;DR - MediaPipe 不支持 High Sierra


我在尝试在 High Sierra (10.13.6) 上安装 MediaPipe 时也遇到了很多问题,正如我的博客中所详述的那样,MediaPipe 在 OS X 上安装失败。这些问题出现在 2010 和 2011 MacBook Pro(仅限于 High Sierra (10.13.6))上。

我必须购买稍新的2012 MBP (13" i7) - 运行 Mavericks (10.14) 和 Catalina (10.15) - 以运行与 MediaPipe 兼容的 OS X 版本。

显然 MediaPipe 仅适用于 Catalina 10.15.x 及更高版本,请参阅:

这篇文章

MediaPipe PyPI 支持 macOS 10.15 及更高版本。请参阅https://github.com/google/mediapipe/blob/master/docs/getting_started/troubleshooting.md#python-pip-install-failure

但是,您可以在 High Sierra 上使用 Docker 映像 - 再次来自我的博客:

还有一个用于 mediapipe 的 Docker 安装,请参阅使用 Docker 安装。另请参阅Docker for High Sierra

于 2021-06-27T14:53:49.563 回答