在切换到OpenCV的自制程序后,Xcode找不到dylib

时间:2013-12-04 17:40:00

标签: xcode macos opencv dylib

我的应用程序运行正常,使用自制软件安装的OpenCV。在尝试使应用程序可分发时,我使用普通的Cmake编译并安装了OpenCV。这不起作用,我删除了Cmake创建的文件,并恢复到我上次的“工作”提交。但是,现在我的应用程序将不再运行,它抱怨没有找到所需的dylibs:

dyld: Library not loaded: /usr/local/opt/opencv/lib/libopencv_core.2.4.5.dylib

我的Xcode项目中根本没有引用“/ usr / local / opt”,通过对目录的全文搜索确认。这是怎么回事?

但是,我有一个非常好的Homebrew安装的OpenCV 2.4.5。据我所知,有三个地方告诉Xcode在哪里寻找库:

  • 在“Build Phases”下,“Link Binary with Libraries”
  • 在“构建设置”下,“库搜索路径”(设置为/usr/local/Cellar/opencv/2.4.5/lib)
  • Unser“Build Settings”,“Header Search Paths”(设置为/usr/local/Cellar/opencv/2.4.5/include)

所有这些都设置为正确的自制安装路径。

1 个答案:

答案 0 :(得分:5)

想出来。首先,我没有正确卸载cmake版本:我不知道你可以做make uninstall。不确定是否需要这样做,但要做得好。

其次,我没有注意到Homebrew 在安装OpenCV时发生了错误。特别是,由于文件冲突,它无法链接 OpenCV。我删除了“可能存在冲突的文件:”中提到的所有文件。

然后我跑了brew link opencv热潮一切都在重新开始!