Javascript 有人能生成opencv.js吗?

Javascript 有人能生成opencv.js吗?,javascript,opencv,cmake,Javascript,Opencv,Cmake,我无法使用以下说明生成OpenCV.js: 我有一个错误: CMake错误:CMake无法找到与对应的生成程序 Unix生成文件。未设置CMAKE_MAKE_程序。你可能需要 选择其他生成工具 当我尝试执行时: python ./platforms/js/build_js.py build_js 好了,伙计们!您可以从sources下载opencv.js,请按本页F12:您可以在上找到夜间构建和一些有用的东西 我仍然无法从源代码构建它 但是这个版本的opencv.js在MacOS上为我工作看起

我无法使用以下说明生成OpenCV.js:

我有一个错误:

CMake错误:CMake无法找到与对应的生成程序 Unix生成文件。未设置CMAKE_MAKE_程序。你可能需要 选择其他生成工具

当我尝试执行时:

python ./platforms/js/build_js.py build_js

好了,伙计们!您可以从sources下载opencv.js,请按本页F12:

您可以在上找到夜间构建和一些有用的东西


我仍然无法从源代码构建它


但是这个版本的opencv.js在MacOS上为我工作

看起来Emscripten没有将环境变量正确地设置到SDK中

对于试图构建此脚本的任何人,您需要指定到Emscripten的正确路径

emsdk/upstream/Emscripten中安装Emscripten的路径是哪个


这应该会起作用

我将列出安装与中概述的略有不同的部件

要安装Binaryen,请确保将cd放入emsdk目录,然后运行以下操作:

./emsdk install binaryen-master-64bit
./emsdk activate binaryen-master-64bit
从官方文件来看

python ./platforms/js/build_js.py build_js
不起作用,因为您需要添加一个额外的标志-emscripten_dir来指定正确路径的位置。请注意,对于旧的“fastcomp”编译器,您需要位于emsdk根目录下的文件夹,通常为/fastcomp/emscripten/;对于较新的上游LLVM wasm后端,它将是/upstream/emscripten/

我个人使用了/upstream/emscripten

因此,运行以下命令:

python /Users/fangran/opencv/platforms/js/build_js.py build_wasm --build_wasm --emscripten_dir /Users/fangran/emsdk/upstream/emscripten
它应该工作并返回:

=====
===== Build finished
=====
OpenCV.js location: /Users/fangran/opencv/build_wasm/bin/opencv.js

有关更多详细信息:请参阅此

您使用的是什么操作系统?您应该提供更多详细信息Linux 3.13.0-144-generic 193 Ubuntu SMP 3月15日星期四17:03:53 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux;Ubuntu 14.04;cmake 3.10.1;Emscripten 1.37.36错误消息表示系统中缺少make实用程序,或者CMake未配置为使用它。哪个箱子是你的?换句话说,你有没有使公用事业可用?是的,我有使公用事业可用。。。。我已经使用make安装了cmake:但我不知道如何使用make配置cmake…谢谢!Buy I now有以下错误:Object.ensureErrnoError at Object.staticInit at cv at at There npm包包含已编译的opencv.js,例如,如果您仍然希望从源代码构建,这里有一个教程链接:
python /Users/fangran/opencv/platforms/js/build_js.py build_wasm --build_wasm --emscripten_dir /Users/fangran/emsdk/upstream/emscripten
=====
===== Build finished
=====
OpenCV.js location: /Users/fangran/opencv/build_wasm/bin/opencv.js