Как стать автором
Обновить

Комментарии 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.

у меня процессор в 48 ядер. Сборка всего происходит очень быстро, особенно с базелем. Рекомендую.
у меня 2 ядра, плакалъ
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории