试图让node-opencv工作,但我遇到了一些我无法破译的错误。任何有用的见解都是非常感谢的。
每当我尝试运行其中一个示例时,都会发生这种情况。在我自己的尝试中,我可以创建一个cv.VideoStream(0),但一旦我尝试创建对象检测流或从摄像头读取,它就会抛出相同的错误。
[~/opencvtest/node_modules/opencv/examples] node camera
dyld: lazy symbol binding failed: Symbol not found: __ZN2cv7imwriteERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKNS_11_InputArrayERKNS0_6vectorIiNS4_IiEEEE
Referenced from: /Users/moog/opencvtest/node_modules/opencv/build/Release/opencv.node
Expected in: dynamic lookup
dyld: Symbol not found: __ZN2cv7imwriteERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKNS_11_InputArrayERKNS0_6vectorIiNS4_IiEEEE
Referenced from: /Users/moog/opencvtest/node_modules/opencv/build/Release/opencv.node
Expected in: dynamic lookup
Trace/BPT trap: 5我尝试过重新安装OpenCV和重建node-opencv,但是我遇到了同样的错误。
node-opencv: v0.5.0
opencv: v2.4.9
node.js: v0.10.28
osx: v10.9.3谢谢!
发布于 2019-02-26 16:17:36
我只是通过以下步骤来解决这个问题:
brew uninstall opencvexport PATH="/usr/local/opt/opencv@3/bin:$PATH“export LDFLAGS="-L/usr/local/opt/opencv@3/lib”export CPPFLAGS="-I/usr/local/opt/opencv@3/include“
其中opencv@3是我使用brew link --overwrite --force opencv@3.的.bash_profile
我的问题是,我没有删除我的旧opencv文件干净,所以我需要brew link --force
希望我能帮上忙。
https://stackoverflow.com/questions/23702325
复制相似问题