從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,但看起來超笨拙。