Opencv.js生成失败。无法异步准备wasm,或者CMakeFiles/opencv_js.dir/bindings.cpp使用了“原子”功能

2024-09-26 04:45:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我在我的节点应用程序中使用了来自官方文档的OpenCV.js文件(将部署在AWS Lambda上) 初始化有点长,所以我想自己构建它,以排除对我来说无用的东西,然后https://docs.opencv.org/master/d4/da1/tutorial_js_setup.html

我正在尝试两件事:

 python3 ./platforms/js/build_js.py build_js --emscripten_dir /Users/user/emsdk/upstream/emscripten

这一个似乎构建得非常正确,但当我在node index.js文件中需要它时,我得到了以下信息:

failed to asynchronously prepare wasm: CompileError: AsyncCompile: Wasm decoding failed: unexpected section: Code @+15390
CompileError: AsyncCompile: Wasm decoding failed: unexpected section: Code @+15390
RuntimeError: abort(CompileError: AsyncCompile: Wasm decoding failed: unexpected section: Code @+15390)

然后,我试图通过向命令中添加--disable_wasm参数来重建。不幸的是,我有

wasm-ld: error: 'atomics' feature is used by CMakeFiles/opencv_js.dir/bindings.cpp.o, so --shared-memory must be used

所以我被卡住了。我甚至不知道如何才能通过这个共享内存参数

有什么我会做错的吗?在opencv.js文件中是否有其他更简单的方法只包含我需要的组件


Tags: 文件builddirjscodesectionopencvfailed