2014-02-27 68 views
0

從Mountain Lion升級到Mavericks後出現此問題,兩者之間沒有代碼更改。Xcode查找錯誤的OpenCV庫名稱:2.4.dylib而不是2.4.5.dylib

我已經使用Homebrew安裝了OpenCV 2.4.5。這不是OpenCV的最新版本,但我沒有升級,因爲我之前嘗試過時遇到不兼容問題。我在Xcode中有一個項目,它建立了很好的Mavericks,但在升級後似乎無法找到Homebrew的opencv版本。

Xcode項目的頭文件搜索路徑有: /usr/local/Cellar/opencv/2.4.5/include 和庫搜索路徑有: /usr/local/Cellar/opencv/2.4.5/lib

該項目建立良好。當我嘗試運行它,我得到:

dyld: Library not loaded: lib/libopencv_video.2.4.dylib 
Referenced from: <executable path> 
Reason: image not found 

/usr/local/Cellar/opencv/2.4.5/lib中有文件libopencv_video.2.4.5.dylib。它有一個別名libopencv_video.2.4.dylib,它指向libopencv_video.2.4.5.dylib。在我的目標的「構建階段」下,標題爲「Link Binary with Libraries」標題下,我有libopencv_video.2.4.5.dylib

如何讓Xcode鏈接到正確的庫?

注:

我已經嘗試過的解決方案here

看來我可能會做同樣的事情here,但看起來超笨拙。

回答

0

似乎通過卸載並重新安裝opencv公式通過自制軟件來解決