我的应用程序运行正常,使用自制软件安装的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在哪里寻找库:
所有这些都设置为正确的自制安装路径。
答案 0 :(得分:5)
想出来。首先,我没有正确卸载cmake版本:我不知道你可以做make uninstall
。不确定是否需要这样做,但要做得好。
其次,我没有注意到Homebrew 在安装OpenCV时发生了错误。特别是,由于文件冲突,它无法链接 OpenCV。我删除了“可能存在冲突的文件:”中提到的所有文件。
然后我跑了brew link opencv
和热潮一切都在重新开始!