我正在尝试将使用OpenCV的C ++脚本编译为WebAssembly。正常编译时,我使用:
g++ $(pkg-config --cflags --libs opencv4) -std=c++11 main.cpp -o main
所以对于WASM,我尝试使用:
em++ $(pkg-config --cflags --libs opencv4) -std=c++11 main.cpp -s WASM=1 -o main.html
但是我收到大量警告,然后出现一些错误。下面是摘录。
警告如下:
shared:警告:对象 /var/folders/49/4k6th5hd1f5dz15hdvjltm4h0000gn/T/emscripten_temp_cjgkv8_archive_contents/sum.avx2.cpp.o 不是有效的脚本目标文件,无法链接
错误类似:
错误:未定义符号: _ZN2cv14findHomographyERKNS_11_InputArrayES2_idRKNS_12_OutputArrayEid
我的猜测是,由于某种原因,它无法将OpenCV文件编译为WASM,因此忽略它们,然后在引用应编译的内容时出现问题。知道如何解决这个问题吗?