Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript dyld:惰性符号绑定失败,opencv_Javascript_C++_Node.js_Opencv - Fatal编程技术网

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

Javascript dyld:惰性符号绑定失败,opencv,javascript,c++,node.js,opencv,Javascript,C++,Node.js,Opencv,试图让节点opencv工作,我遇到了一些无法破译的错误。非常感谢任何有用的见解 每当我尝试运行其中一个示例时,就会发生这种情况。在我自己的尝试中,我可以创建一个cv.VideoStream(0),但一旦我尝试创建一个对象检测流或从相机读取,它就会抛出相同的错误 [~/opencvtest/node_modules/opencv/examples] node camera dyld: lazy symbol binding failed: Symbol not found: __ZN2cv7im

试图让
节点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并重建
节点OpenCV
,但遇到了相同的错误

node-opencv: v0.5.0
opencv: v2.4.9
node.js: v0.10.28
osx: v10.9.3

谢谢

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

  • 删除所有opencv内容。。。。如
    brew卸载opencv
  • 通过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是我的opencv版本到你的.bash_档案吗

  • 将opencv链接到
    brew链接--覆盖--强制opencv@3
  • 我的问题是我没有干净地删除我的旧opencv文件,所以我需要
    brew链接--force

    希望我能帮忙