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

Sta*_*mes 2 macos xcode opencv dylib

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

dyld: Library not loaded: /usr/local/opt/opencv/lib/libopencv_core.2.4.5.dylib
Run Code Online (Sandbox Code Playgroud)

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

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

  • 在"构建阶段","链接二进制与库"
  • 在"构建设置"下,"库搜索路径"(设置为/usr/local/Cellar/opencv/2.4.5/lib)
  • Unser"Build Settings","Header Search Paths"(设置为/usr/local/Cellar/opencv/2.4.5/include)

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

Sta*_*mes 5

弄清楚了.首先,我没有正确卸载cmake版本:我不知道你能做到make uninstall.不确定是否需要这样做,但要做得好.

其次,我没有注意到家酿安装OpenCV的时候抛出一些错误.特别是,由于文件冲突,它无法链接 OpenCV.我删除了"可能存在冲突的文件:"中提到的所有文件.

然后我跑了brew link opencv,繁荣一切都在运行!