我无法使用此说明生成OpenCV.js:https://docs.opencv.org/master/d4/da1/tutorial_js_setup.html
我有这个错误:
CMake错误:CMake无法找到与之对应的构建程序 “Unix Makefiles”。未设置CMAKE_MAKE_PROGRAM。你可能需要 选择不同的构建工具。
当我试图执行时:
python ./platforms/js/build_js.py build_js
好吧,伙计们!您可以从本页的来源(按F12)下载opencv.js:https://docs.opencv.org/master/js_face_detection_camera.html
答案 0 :(得分:9)
您可以在https://docs.opencv.org/master/opencv.js找到夜间版本,并在https://docs.opencv.org/master/utils.js找到一些有用的内容。
<script async src="https://docs.opencv.org/master/opencv.js" type="text/javascript"></script>
答案 1 :(得分:2)
我将列出与https://docs.opencv.org/master/d4/da1/tutorial_js_setup.html中概述的安装稍有不同的部分。
要安装Binaryen,请确保您进入cds emsdk目录,然后运行以下命令:
invalid command name "spawn"
while executing
"spawn sudo"
(file "sudo.tcl" line 1)
根据官方文档
./emsdk install binaryen-master-64bit
./emsdk activate binaryen-master-64bit
不起作用,因为您需要添加一个附加标志--emscripten_dir来指定正确的路径。请注意,您需要在emsdk根目录下的文件夹,通常是/ fastcomp / emscripten /(对于较旧的“ fastcomp”编译器;对于较新的上游LLVM wasm后端,它将是/ upstream / emscripten /)。
我个人使用了/ upstream / emscripten一个
所以运行这个:
python ./platforms/js/build_js.py build_js
它应该可以工作并返回:
python /Users/fangran/opencv/platforms/js/build_js.py build_wasm --build_wasm --emscripten_dir /Users/fangran/emsdk/upstream/emscripten
有关更多详细信息,请参阅此link
答案 2 :(得分:0)
我仍然无法从源代码构建它。
但是此版本的 opencv.js 在MacOS https://docs.opencv.org/3.4/opencv.js
上对我有用答案 3 :(得分:0)
Emscripten好像没有正确将环境变量设置为SDK
对于任何试图构建此脚本的人,您需要指定Emscripten的正确路径
这是在emsdk/upstream/emscripten
中找到Emscripten的安装路径
python ./platforms/js/build_js.py build_js --emscripten_dir=/home/username/Desktop/emsdk/upstream/emscripten
这应该可以工作