c++ - CodeLite opencv路径

标签 c++ macos opencv codelite

我正在尝试在 CodeLite 中使用 OpenCV 框架。我是 MacOS 用户。

我在官网下载了OpenCV 4.1.0,里面有opencv2.framework。但是,我找不到将它包含在我的 CodeLite 项目中的方法。我尝试设置链接器选项和库搜索路径,但没有用。当我尝试运行一个 cpp 文件时,它一直给我(因为 #include <opencv2/opencv.hpp>) “opencv2/opencv.hpp”文件未找到错误。

然而,当我在终端上尝试时,我可以设法编译并运行示例代码。这是我在终端上试过的

g++ $(pkg-config --cflags --libs opencv4) -std=c++11 main.cpp -o main

如何在 CodeLite for C++ 上使用 opencv2.framework 文件?

或者,有没有办法配置 CodeLite 编译器,使其运行适用于终端的精确表达式?

最佳答案

我最近在尝试编译一个在 Mac 上使用 OpenCV 4.1.0 的 C++ codelite 项目时遇到了类似的问题。经过反复试验,以下步骤解决了它:

  1. 新建文件夹/usr/local/opencv2
  2. 将/Library/Frameworks/opencv2.framework/Versions/A/Headers 的内容复制到该新文件夹中
  3. 在 codelite 中,将项目发布版本的链接器选项设置为:

    -F/Library/Frameworks -framework opencv2 -framework CoreMedia -framework AudioToolbox -framework CoreGraphics -framework CoreVideo -framework AVFoundation -framework CoreFoundation -framework Cocoa -framework OpenGL -framework IOKit -framework OpenCL -framework Foundation -framework Accelerate

关于c++ - CodeLite opencv路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56615569/

相关文章:

objective-c - 防止在 Mac OS 上从另一个二进制文件重命名文件

opencv - 在 opencv 调试中查看图像

python-3.x - 模块 'cv2.cv2' 没有属性 'sift'

c++ - 在 C++ 中嵌套的 unordered_maps

c++ - 计算许多数字的几何平均值的有效方法

macos - 在 Mac Safari 上不显示 PNG 格式的图像

macos - Apple LLVM 和 LLVM 之间的差异

c++ - 自动工具检查 C++11

c++ - 就地修改并返回拷贝是否有意义?

java - 用于模板匹配的 OpenCV 读取图像