簡體   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