,c++,opencv,computer-vision,clang"/>

首页 > 解决方案 > OpenCV c++ 找不到

问题描述

我正在尝试使用 opencv2/face.hpp。我用这个在我的代码中调用它......

#include <opencv2/face.hpp>
#include <opencv2/imgproc.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/core.hpp>
#include <opencv2/video.hpp>

除工作之外的所有 hpp 文件都可以face.hpp正常工作。我在我的 macOS Catalina 上编译:

clang++ -std=c++11 source.cpp `pkg-config --cflags --libs opencv` -o test

我得到这个错误:

RPPG.cpp:10:10: fatal error: 'opencv2/face.hpp' file not found
#include <opencv2/face.hpp>

奇怪的是我有face.hpp。当我运行时:

ls /usr/local/Cellar/opencv/4.5.0_4/include/opencv4//opencv2/

我看到了我所包含的所有其他 hpp 文件face.hppface/我通过 brew 安装,我认为这是 clang 拉库的地方。为什么不找面子?

标签: c++opencvcomputer-visionclang

解决方案


我看到有一些支持,所以发布我的解决方案。我只需要编辑我的 pkg-config 路径。

因为我在这里安装了我想要的opencv版本(来自brew):

/usr/local/Cellar/opencv/4.5.0_4/include/opencv4//opencv2/

我使用了这个命令:

$ export PKG_CONFIG_PATH="/usr/local/Cellar/opencv/4.5.0_5/lib/pkgconfig/

这将 opencv4 添加到我的 pkg-config 可用的库列表中。当我运行时:

pkg-config --libs opencv

我得到了同样的东西,但我现在有 opencv4,所以当我运行时:

pkg-config --libs opencv4

我得到我想要的。face.hpp包含在此版本中。


推荐阅读