OpenCV WebAssembly

Я пытаюсь запустить это руководство, http://videocortex.io/2017/opencv-web-app/, чтобы создать и опробовать OpenCV WebAssembly. Но я не могу пройти этап «Система сборки». Я собрал emscripten 1.38.21, установил Python 2.7.5.3_64bit и CMAKE 3.13.2, но в итоге получил ошибку:

Я что-то пропустил?

введите здесь описание изображения

введите здесь описание изображения

введите здесь описание изображения

введите здесь описание изображения

Когда я запускаю emcc -v, я также получаю некоторую ошибку:

ВНИМАНИЕ: root: версия LLVM отображается неверно (отображается "6.0", ожидается "3.7") ОШИБКА: root: версии Emscripten, llvm и clang не совпадают, это опасно (1.35.0, "1.38.21", "1.38. 21 ") ОШИБКА: root: убедитесь, что вы используете одну и ту же ветку в каждом репо, и будьте актуальны для каждого. См. http://kripken.github.io/emscripten-site/docs/building_from_source/LLVM-Backend.html INFO: root: (Emscripten: выполнение проверок работоспособности) emcc (Emscripten gcc / clang-подобная замена + компоновщик, эмулирующий GNU ld) 1.35.0 clang version 6.0.1 (emscripten 1.38.21: 1.38.21) Цель: x86_64-pc-windows-msvc Модель потока: posix InstalledDir: D: \ Repositories \ emsdk \ clang \ e1.38.21_64bit ПРЕДУПРЕЖДЕНИЕ: root: версия LLVM отображается неверно (отображается "6.0", ожидается "3.7") ОШИБКА: root: версии Emscripten, llvm и clang не совпадают, это опасно (1.35.0, "1.38.21", "1.38.21") ОШИБКА: root: убедитесь, что вы используете ту же ветку в каждом репо и быть в курсе последних событий. См. http://kripken.github.io/emscripten-site/docs/building_from_source/LLVM-Backend.html ИНФОРМАЦИЯ: root: (Emscripten: выполнение проверок работоспособности)


person Max Mustermann    schedule 14.12.2018    source источник


Ответы (1)


Кто-то успешно скомпилировал OpenCV в WebAssembly. Вы можете посетить репозиторий GitHub и выполнить следующие действия:

  1. Получите исходный код:
    git clone https://github.com/ucisysarch/opencvjs.git cd opencvjs git clone https://github.com/opencv/opencv cd opencv git checkout 3.1.0
  2. Установите Emscripten: ./emsdk update ./emsdk install sdk-incoming-64bit --shallow ./emsdk activate sdk-incoming-64bit source ./emsdk_env.sh
  3. Соберите OpenCV в WebAssembly. python make.py --wasm
person yushulx    schedule 19.12.2018
comment
сэр, в этом примере emscripten установлен внутри opencvjs / opencv ?? Пожалуйста, развей мои сомнения. - person Mayank Tiwari; 23.07.2020
comment
@MayankTiwari Нет. Вы должны установить Emscripten перед сборкой исходного кода. - person yushulx; 23.07.2020