Comments 4
Но ХэллоуВорлды так не пишут. Вы отдельно собирали из исходников bazel, opencv, что не отражено в статье.
Для желающих запустить примеры — проще всего восстановить в файле WORKSPACE:
new_local_repository(
name = "linux_opencv",
build_file = "@//third_party:opencv_linux.BUILD",
path = "/usr/local",
)
android_ndk_repository(
name = "androidndk",
path = "/home/le/Android/Sdk/ndk/20.0.5594570",
)
android_sdk_repository(
name = "androidsdk",
path = "/home/le/Android/Sdk",
)
Спасибо за замечание.
bazel устанавливался из репозитория Ubuntu.
Для сборки примеров из приведенного репозитория подойдет:
sudo apt install bazel-2.0.0
Для более ранних версий Mediapipe был необходим:
sudo apt install bazel-1.2.1
Версии 1 и 2 несовместимы, из-за чего могут возникать некоторые проблемы, если поставить просто bazel. Насколько я помню, для Ubuntu 19.04 bazel == bazel-1.2.1, для Ubuntu 19.10 bazel == bazel-2.0.0. Причем при попытке собрать не той версией появляется много косвенных ошибок.
Opencv подтягивается через bazel, откуда брать указывается в WORKSPACE. Файл довольно большой, но бОльшая его часть — это зависимости, перенесенные из оригинального WORKSPACE из Mediapipe. Поскольку поддерживаемых платформ много, там указывается отдельные opencv для linux, android, ios, mac. Android SDK и NDK там также указаны в самом начале.
Первая сборка может быть действительно долгой, потому что сначала собирается сам Mediapipe.
Создание приложений с помощью Mediapipe