5

環境

Macbook air M1 2020.
Big Sur 11.3.1.

私がしたいこと

以下の「mediapipe c++ hello_world」の実行を成功させたい。 https://google.github.io/mediapipe/getting_started/install.html#installing-on-macos

次の試行を試みましたが失敗しました。

トライ1

行う

ガイドラインに従ってください
https://google.github.io/mediapipe/getting_started/install.html#installing-on-macos

  • 4.OpenCV と FFmpeg をインストールします。=> オプション 1 を使用しました。

バグ

レッスン 6 で、以下のバグに直面しました。

// run lesson 6
mediapipe % bazel run --define MEDIAPIPE_DISABLE_GPU=1 \
    mediapipe/examples/desktop/hello_world:hello_world
2021/05/23 21:06:14 Downloading https://releases.bazel.build/3.7.2/release/bazel-3.7.2-darwin-arm64...
2021/05/23 21:06:16 could not download Bazel: HTTP GET https://releases.bazel.build/3.7.2/release/bazel-3.7.2-darwin-arm64 failed with error 404
mediapipe %

try2

「try1 バグ」は、bazelが github リリースからbazel-3.7.2-darwin-arm64をダウンロードしようとしたことを示しています。
ただし、リリース バージョン 3.7.2 には darwin-arm64 のタイプがありません
https://github.com/bazelbuild/bazel/releases/tag/3.7.2
幸いなことに、リリース バージョン 4.1.0 のタイプは darwin-arm64 です。
https://github.com/bazelbuild/bazel/releases/tag/4.1.0

次に、bazel-4.1.0-darwin-arm64をダウンロードしようとしました。

行う

ルート リポジトリ「mediapipe」で、「.bazelversion」ファイルを次のように修正します。

4.1.0

その後、レッスン 6 を再試行すると、ダウンロードが開始されました。

バグ

しかし、ダウンロードは正常に完了しませんでした。次のような別のバグが発生しました。

// run lesson 6 again
mediapipe % bazel run --define MEDIAPIPE_DISABLE_GPU=1 \
    mediapipe/examples/desktop/hello_world:hello_world

~~download process~~

ERROR: /Users/<some_mid_path>/mediapipe/mediapipe/framework/BUILD:971:11: Compiling mediapipe/framework/scheduler_queue.cc failed: (Aborted): wrapped_clang failed: error executing command external/local_config_cc/wrapped_clang '-D_FORTIFY_SOURCE=1' -fstack-protector -fcolor-diagnostics -Wall -Wthread-safety -Wself-assign -fno-omit-frame-pointer -O0 -DDEBUG '-std=c++11' ... (remaining 60 argument(s) skipped)

Use --sandbox_debug to see verbose messages from the sandbox
mediapipe/framework/scheduler_queue.cc:212:3: error: expected expression
  AUTORELEASEPOOL {
  ^
mediapipe/framework/scheduler_queue.cc:29:25: note: expanded from macro 'AUTORELEASEPOOL'
#define AUTORELEASEPOOL @autoreleasepool
                        ^
mediapipe/framework/scheduler_queue.cc:226:5: error: use of undeclared identifier 'is_idle'
    is_idle = IsIdle();
    ^
mediapipe/framework/scheduler_queue.cc:228:7: error: use of undeclared identifier 'is_idle'
  if (is_idle && idle_callback_) {
      ^
3 errors generated.
Error in child process '/usr/bin/xcrun'. 1
Target //mediapipe/examples/desktop/hello_world:hello_world failed to build
Use --verbose_failures to see the command lines of failed build steps.
INFO: Elapsed time: 1.430s, Critical Path: 1.26s
INFO: 4 processes: 3 internal, 1 darwin-sandbox.
FAILED: Build did NOT complete successfully
FAILED: Build did NOT complete successfully

mediapipe % 

現在の状況

それから私は一時的にあきらめてあなたに質問しています!

誰かがこの問題を解決できますか??
前もって感謝します。

4

1 に答える 1