【问题标题】:apple mach-O linker (id) error with open cv 3.2.0打开 cv 3.2.0 时出现苹果 mach-O 链接器(id)错误
【发布时间】:2017-09-02 18:43:37
【问题描述】:

我按照这条指令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。

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

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

header 和 library 的搜索路径分别是 /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中有类似的方法吗?

有人可以帮我吗?

【问题讨论】:

    标签: c++ xcode macos opencv


    【解决方案1】:

    Homebrew 在/usr/local/Cellar/ 中安装opencv,而不是在/usr/local/ 中。所以需要相应地修改头文件和库的搜索路径。

    【讨论】:

    • 谢谢。这就说得通了。现在路径已更改为 /usr/local/Cellar/opencv3/HEAD-2341222_4/.... 但错误仍然存​​在...知道吗?
    • 该捕获几乎没有说明错误。此外,对于 Xcode,建议您将库添加(引用)到您的项目中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-26
    相关资源
    最近更新 更多