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的主要内容,如果未能解决你的问题,请参考以下文章