找不到-lopencv_highui.2.4.9的库
library not found for -lopencv_highgui.2.4.9
我遵循这一点制作了我的第一个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
上可能存在其他权限管理,因此可能存在安全问题。
相关文章:
- C/C++编译器通常会删除重复的库吗
- 如何将C++中的库和头与MinGW一起使用
- 将--whole archive链接器选项与CMake和具有其他库依赖项的库一起使用
- 构建一个由C和C++文件组成的库
- 对于MacOS上的G++,如何添加默认的include目录/usr/local/include和默认的库搜索路径/usr
- 为重写std::exception的库生成swig接口时出错
- 我可以在 Arduino 的库文件夹之外安装库吗?
- 我希望定义两个具有相同代码的不同名称的库
- 运行命令 "rosbag play example.bag" 时出错。找不到与插件 rosbag/NoEncryptor 对应的库
- 更新后的Android Studio现在需要Clang,不再链接到GCC的库
- 包括没有完整路径的我的库
- 如何允许编译器查找通过 brew 安装的库
- 以现代 CMake 方式控制包含的库中的构建选项(测试等)
- 从 CMake 中的库目录加载共享库?
- Windows (COM) API 的行为不同,没有特定的库
- 如何使用我构建的库,而不会从源代码出错,但不为我自己的项目编译?
- 如何编译使用从不同编译器编译的库的应用程序?
- OS X: ld: 找不到 -lstdc++ 的库
- Debian Buster 中的库不匹配?
- 找不到 CMake 链接的库