【问题标题】:Can not make opencv3 run on Xcode with c++ macOs big surc++ macOs big sur不能让opencv3在Xcode上运行
【发布时间】:2021-02-25 19:05:00
【问题描述】:

我正在尝试使用 opencv3 设置 Xcode c++ 项目,并且我设置了:

  • 标头搜索路径:/usr/local/Cellar/opencv@3/3.4.12_3/include
  • 库搜索路径:/usr/local/Cellar/opencv@3/3.4.12_3/lib
  • 其他链接器标志:pkg-config --cflags --libs /usr/local/Cellar/opencv@3/3.4.12_3/lib/pkgconfig/opencv.pc 的结果 但是当我在 c++ 代码中导入 opencv 时,它只是找不到 opencv.hpp 文件。我是这样导入的:
#include <opencv2/opencv.hpp>

我可以在 /usr/local/Cellar/opencv@3/3.4.12_3/include/opencv2 文件夹中看到它。我会很感激任何帮助..

【问题讨论】:

    标签: c++ macos opencv


    【解决方案1】:

    如果这不是系统提供的库(我认为不是),您应该通过将其添加到目标构建阶段的 Embedded Binaries 部分来将其与您的项目捆绑在一起。这样,您的应用程序在编译后将在其 Frameworks 文件夹中包含该库。

    如果您不这样做,您编译的应用程序将无法正确运行,因为它会尝试使用您用户计算机上不存在的库(因此它可能会在运行时崩溃)。

    最后,标题搜索路径会相应改变,您还应该确保正确设置此设置:

    LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/../Frameworks.
    

    【讨论】:

      猜你喜欢
      • 2020-10-20
      • 2021-03-10
      • 1970-01-01
      • 1970-01-01
      • 2021-06-05
      • 2021-06-19
      • 2021-08-04
      • 2021-05-31
      • 2021-06-08
      相关资源
      最近更新 更多