错误:未定义符号: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(未定义符号)
架构 x86_64 的未定义符号将 QT 与 Opencv 结合使用