首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dyld:惰性符号绑定失败,opencv

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

Stack Overflow用户
提问于 2014-05-17 02:31:06
回答 1查看 476关注 0票数 2

试图让node-opencv工作,但我遇到了一些我无法破译的错误。任何有用的见解都是非常感谢的。

每当我尝试运行其中一个示例时,都会发生这种情况。在我自己的尝试中,我可以创建一个cv.VideoStream(0),但一旦我尝试创建对象检测流或从摄像头读取,它就会抛出相同的错误。

代码语言:javascript
复制
[~/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,但是我遇到了同样的错误。

代码语言:javascript
复制
node-opencv: v0.5.0
opencv: v2.4.9
node.js: v0.10.28
osx: v10.9.3

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2019-02-26 16:17:36

我只是通过以下步骤来解决这个问题:

  1. 删除所有opencv内容....像brew的brew uninstall opencv
  2. reinstall 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是我使用brew link --overwrite --force opencv@3.的.bash_profile

  • link opencv的opencv版本

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

希望我能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23702325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档