【发布时间】:2019-10-12 14:46:33
【问题描述】:
我有包含来自 OpenCV 的头文件的 C++。我正在尝试使用 Emscripten 将其转换为 WebAssembly。当我尝试编译时:
em++ main.cpp -s WASM=1 -o seamCarve.html
我收到以下错误消息:
#include <opencv2/imgproc/imgproc.hpp>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
shared:ERROR: compiler frontend failed to generate LLVM bitcode, halting
这是我第一次使用 WebAssembler,所以我不确定该怎么做。我已经编译了 OpenCV 库以创建一个 opencv.js,如以下链接中的步骤所述:
https://docs.opencv.org/3.4/d4/da1/tutorial_js_setup.html
我不确定是否需要在我的编译中包含这个 js 文件,或者我是否需要在编译时包含每个头文件。
【问题讨论】:
-
所以你的意思是你也有 opencv.js 和它的 .wasm 文件?
-
@BumsikKim 我编译了 opencv.js 文件,但并不确定是否需要它。如果我错了,请纠正我,但它似乎用于在 javascript 中调用 OpenCV 函数,而不是用于将包含 OpenCV 函数的 C++ 代码编译为 javascript。我没有任何 .wasm 文件。
标签: javascript c++ opencv webassembly