![](/img/trans.png)
[英]dyld: lazy symbol binding failed: -> references a package I am not using
[英]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
謝謝!
我只是通過以下步驟解決此問題:
brew uninstall 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是我的.bash_profile的opencv版本
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.