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

Posted

技术标签:

【中文标题】Xcode 查找错误的 OpenCV 库名称:2.4.dylib 而不是 2.4.5.dylib【英文标题】:Xcode looks for wrong OpenCV lib name: 2.4.dylib instead of 2.4.5.dylib 【发布时间】:2014-02-27 00:19:17 【问题描述】:

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

我已经使用 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。在我的目标的“构建阶段”中,在“将二进制文件与库链接”标题下,我有 libopencv_video.2.4.5.dylib

如何让 Xcode 链接到正确的库?

注意:

我已经尝试过here的解决方案。

看来我可以做与here 相同的事情,但这看起来超级笨拙。

【问题讨论】:

【参考方案1】:

貌似可以通过homebrew卸载重新安装opencv公式解决

【讨论】:

以上是关于Xcode 查找错误的 OpenCV 库名称:2.4.dylib 而不是 2.4.5.dylib的主要内容,如果未能解决你的问题,请参考以下文章

在 Xcode 项目中使用 OpenCV 会导致链接器错误

OpenCV3.2 编译错误 MAC OS X

mac 下xcode配置opencv

XCode 中链接库的顺序

捆绑框架与XCode中的应用程序

Xcode中有关OpenCV的链接错误