任何人都可以生成opencv.js吗?

时间:2018-04-11 14:29:32

标签: opencv cmake

我无法使用此说明生成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

4 个答案:

答案 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

这应该可以工作