xcode – 找不到OpenCV的库

我在mac 10.7.5上,使用
xcode 4.6.2并使用OpenCV 2.4.3库.我在终端中完成了使用cmake文件制作构建目录的过程并进行了下载.

我在Xcode中添加了.dylib文件并更改了头文件路径,将C库更改为libstdc,但是当我编译时出现此错误:

ld: library not found for -lopencv_calib3d.2.4.3
clang: error: linker command failed with exit code 1 

我在项目中添加了libopencv_calib3d.2.4.3.dylib,所以我不知道它还需要什么.任何想法?

最佳答案 如果你的“后端”是Cmake,你应该坚持使用它.当重新运行cmake时(例如,在对其进行更改之后发生),Xcode中的本地配置更改可能会被“秘密”覆盖,从而产生奇怪的构建错误并迫使您记住所做的所有手动更改.

您的问题似乎是生成的项目似乎不知道在哪里查找opencv.

假设您使用macports安装opencv,您应该添加一行说明

link_directories(/opt/local/lib) 

到您的CMakeLists.txt. (如果您使用brew安装它,或者手动编译它只需将/ opt / local / lib替换为/usr/local/lib或编译库的路径)

还要确保链接opencv_calib3d而不是opencv_calib3d.2.4.3(除非你有一个非常特殊的理由绕过这个,但这通常意味着设置中的其他东西很奇怪))

您可能已经知道的最终指针:由于您已经在使用Cmake,因此您应该在Cmake中使用TARGET_LINK_LIBRARIES(…)添加要链接的库,而不是在Xcode中手动添加它们(参考我之前的参数).

点赞