无法使用c++macOsbig-sur使opencv3在Xcode上运行

Can not make opencv3 run on Xcode with c++ macOs big sur

本文关键字:Xcode 运行 c++macOsbig-sur opencv3      更新时间:2024-09-30

我正试图用opencv3建立一个Xcode c++项目,我设置了:

  • 标头搜索路径:/usr/local/Cellar/opencv@3/3.4.12_3包括
  • 库搜索路径:/usr/local/Cellar/opencv@3/3.4.12_3/lib
  • 其他链接器标志:pkg配置的结果--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文件夹。如果有任何帮助,我将不胜感激。。

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

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

最后,标头搜索路径将相应更改,您还应确保此设置正确设置:

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