找不到-lopencv_highui.2.4.9的库

library not found for -lopencv_highgui.2.4.9

本文关键字:的库 highui -lopencv 找不到      更新时间:2023-10-16

我遵循这一点制作了我的第一个OpenCV项目,展示了一张带有imshow()函数的图片。

我右键单击该项目并单击"将文件添加到..",添加了libopencv_core.2.4.9.dylib和libopencv_higigui.2.4.9.dlyib。然后我在"头搜索路径"中添加了"/usr/local/include"。

然而,我遇到了这个错误:"ld:library not found for-lopencv_highui.2.4.9"。

但如果我在"库搜索路径"中添加"/usr/local/lib",它就起作用了!

我的问题是:既然我已经在项目中添加了库,为什么还要添加"/usr/local/lib"?

p.s.我使用的是Xcode5.1.1和OpenCV2.4.9

您只添加了库名称本身。链接器不知道在哪里搜索。链接器内置了一些默认搜索路径(例如/lib/usr/lib),但/usr/local/lib不是其中之一。从历史上看,本地路径只能存储本地软件。CCD_ 4可以存储在网络装载上。因此,如果ld默认情况下会自动在此子目录中搜索,那么/usr/local上可能存在其他权限管理,因此可能存在安全问题。