c++ - 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.hpp
。face/
我通过 brew 安装,我认为这是 clang 拉库的地方。为什么不找面子?
解决方案
我看到有一些支持,所以发布我的解决方案。我只需要编辑我的 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
包含在此版本中。
推荐阅读
- redis - 如何使用 IPV6 接口运行 redis 服务器?
- python - 可以存储在套接字缓冲区中的最大 UDP 数据包数?(Ubuntu)
- ios - 错误的工作日符号 (weekdaySymbols)
- android - Android:光标问题和崩溃的应用程序?
- c# - C# 与 MSSQL 数据库项目未在另一台计算机上运行
- angularjs - 使用 ng-bind-html 隐藏“<>”中的单词
- cassandra - 卡桑德拉内部结构
- css - 在 CSS 中创建这个形状(半管形状)
- c# - 将母版页添加到动态创建的 UI.Page
- php - Eloquent:插入 0.00 而不是实际的浮点值