错误:未定义符号:gzclose opencv emscripten

Posted

技术标签:

【中文标题】错误:未定义符号:gzclose opencv emscripten【英文标题】:error: undefined symbol: gzclose opencv emscripten 【发布时间】:2019-12-07 12:39:30 【问题描述】:

当我尝试按照命令编译 OpenCV 代码时,出现错误。

命令 sudo /home/xyz/emsdk/upstream/emscripten/em++ ./test_wasm.cpp -s WASM=1 -I/usr/local/include/opencv4/ -L/home/xyz/opencv/build_wasm/lib -llibopencv_core -llibopencv_calib3d -llibopencv_imgproc -llibopencv_photo -llibopencv_flann -llibopencv_features2d -o test_wasm/test_wasm.html -s ALLOW_MEMORY_GROWTH=1 -s EXPORTED_FUNCTIONS='["_image_input"]' -s "EXTRA_EXPORTED_RUNTIME_METHODS=['ccall', 'cwrap']" -std=c++11 -s DISABLE_EXCEPTION_CATCHING=0

错误

error: undefined symbol: gzclose
warning: To disable errors for undefined symbols use `-s ERROR_ON_UNDEFINED_SYMBOLS=0`
error: undefined symbol: gzeof
error: undefined symbol: gzgets
error: undefined symbol: gzopen
error: undefined symbol: gzputs
error: undefined symbol: gzrewind
Error: Aborting compilation due to previous errors
shared:ERROR: '/home/xyz/emsdk/node/12.9.1_64bit/bin/node /home/xyz/emsdk/upstream/emscripten/src/compiler.js /tmp/tmptCnzix.txt' failed (1)

其他信息 Ubuntu 18.4,Opencv 4.1

【问题讨论】:

是的,我阅读了很多答案,但没有找到任何解决方案。 【参考方案1】:

添加zlib后就可以了。

-s USE_ZLIB=1

【讨论】:

以上是关于错误:未定义符号:gzclose opencv emscripten的主要内容,如果未能解决你的问题,请参考以下文章

使用 openCV 构建 Bazel,错误:架构 x86_64 的未定义符号

带有 Python OpenCV 的 ImportError(未定义符号)

架构 i386 的未定义符号:用于 OpenCV 项目

架构 x86_64 的未定义符号将 QT 与 Opencv 结合使用

升级到 OS X Mavericks 后架构 x86_64 的 OpenCV 未定义符号

架构 arm64 的未定义符号:“cv::String::deallocate()”