繁体   English   中英

dyld:惰性符号绑定失败,opencv

[英]dyld: lazy symbol binding failed, opencv

试图使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

谢谢!

我只是通过以下步骤解决此问题:

  1. 删除所有opencv内容。...像brew uninstall opencv
  2. 再次通过brew重新安装opencv并添加类似的回声

     export 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是我的.bash_profile的opencv版本

  3. brew link --overwrite --force opencv@3链接opencv brew link --overwrite --force opencv@3

我的问题是我没有将旧的opencv文件删除干净,所以我需要brew link --force

希望我能帮上忙。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM