Xcode查找错误的OpenCV lib名称:2.4.dylib而不是2.4.5.dylib

时间:2014-02-27 00:19:18

标签: xcode opencv linker

此问题出现在从Mountain Lion升级到Mavericks之后,两者之间没有代码更改。

我使用Homebrew安装了OpenCV 2.4.5。这不是OpenCV的最新版本,但我没有升级,因为我之前尝试时遇到了不兼容问题。我在Xcode中有一个项目可以构建出很好的前小牛队,但是升级后似乎无法找到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做同样的事情,但这看起来非常笨拙。

1 个答案:

答案 0 :(得分:0)

似乎可以通过homebrew

卸载并重新安装opencv公式来解决