🏗️

拡張モジュールを含めたOpenCV.jsのビルド方法

2023/02/01に公開
  1. opencv、opencv_contribをgitでcloneする
  2. Dockerイメージemscripten/emsdkを用い、ビルドする
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
# wsl上でbuildする場合
docker run --rm -v $(pwd):/src -u $(id -u):$(id -g) emscripten/emsdk:2.0.10 emcmake python3 ./opencv/platforms/js/build_js.py build_js --cmake_option="-DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules"
# Windows環境でbuildする場合
# docker run --rm --workdir /src -v "$(get-location):/src" "emscripten/emsdk:2.0.10" emcmake python3 ./opencv/platforms/js/build_js.py build_j --cmake_option="-DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules"
  • Dockerイメージにlatestを使用するとコケるため、2.0.10を使用する
  • 両方のソースにアクセスするため、cloneしてきたディレクトリ内ではなく一段上のディレクトリをマウントしている。
    当初opencvディレクトリ内でbuildしようとしてハマった。

Discussion