打开cv 3.2.0时出现apple mach-O链接器(id)错误

时间:2017-04-07 11:36:18

标签: c++ xcode macos opencv

我按照此说明http://www.pyimagesearch.com/2015/06/15/install-opencv-3-0-and-python-2-7-on-osx/使用Homebrew在我的mac(10.12)上安装了OpenCV 3.2.0-dev。

我通过跳过结帐步骤解决了 QTKit.h 问题。

然后我尝试在Xcode 8中构建一个小的c ++程序,因为我比cthon更熟悉c ++,它给了我一个Apple mach-O链接器(id)错误,如下所示: error message screenshot

标头和库的搜索路径分别是 / usr / local / include / usr / local / lib 。链接器标志是

-lopencv_calib3d -lopencv_core -lopencv_features2d -lopencv_flann -lopencv_highgui -lopencv_imgcodecs -lopencv_imgproc -lopencv_ml -lopencv_objdetect -lopencv_photo -lopencv_shape -lopencv_stitching -lopencv_superres -lopencv_ts -lopencv_video -lopencv_videoio -lopencv_videostab

我知道当我使用晚于3.1的OpenCV版本时(我认为),链接器标志可以被替换为opencv_world310.lib之类的东西。 Xcode中有类似的方法吗?

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

Homebrew在/usr/local/Cellar/中安装opencv,而不是/usr/local/。因此,您需要相应地修改标头和库搜索路径。