在opencv_contrib模块成功构建后,OpenCV 3.1.0中缺少face.hpp
Missing face.hpp in OpenCV 3.1.0 after successful build with opencv_contrib modules
我正在使用OpenCV在c++中做一个项目,并坚持添加人脸识别模块
我没有错误地构建了OpenCV的额外模块(opencv_contrib)使用以下make命令
$ cmake -D CMAKE_BUILD_TYPE=RELEASE OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules ../opencv-3.1.0
$ make
$ sudo make install
我的代码包含以下内容,因为我复制了用于测试的代码
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/objdetect/objdetect.hpp"
#include "opencv2/face.hpp" //-----> Doesn't exist
当我尝试在code::blocks:
中构建代码时,会显示以下错误~/Desktop/OpenCV_Project/OpenCv_Demos/Face_Recognition/main.cpp|6|fatal error: opencv2/face.hpp: No such file or directory|
我也搜索了链接的目录,没有像face.hpp这样的文件
我如何确保额外的模块在make/make安装后真的用openCV源代码构建?
其他条件:
Ubuntu 15.10
代码::块16.10
GCC version 5.2.1
显然,我通过以下操作解决了这个问题。
1。导航到opencv_contrib/modules目录,复制face文件夹
2.导航到opencv-3.1.0/module目录并粘贴。
3.创建一个构建文件夹(或任何要构建的文件夹)并执行以下Make命令。
cmake -D CMAKE_BUILD_TYPE=RELEASE ..
。没有额外的模块(因为我们已经在opencv-3.1.0/modules中复制了所需的模块)
4。
make
sudo make install
我想知道这个方法的缺点是什么,为什么没有任何文档记录。
相关文章:
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- 什么是"#include <boost/functional/hash.hpp> "?
- 使用Vulkan hpp vk::enumerateInstanceVersion()会导致segfault
- 如何将class.cpp和class.hpp编译为一个.o文件
- 错误的cv::face FacemarkLBF实例化
- g++ -I 和 -L 命令来查找不起作用的 .hpp 文件
- VS Code C++:不准确的系统包括路径错误(wchar.h,boost/lambda/lambda.hpp)
- Gnuplot_i.hpp C++接口绘制局部变量而不是文件
- 致命错误:找不到'boost/uuid/uuid.hpp'文件
- BGL:当包含 random_spanning_tree.hpp 时,对strong_components的调用无法编译
- 造成致命错误:boost/fusion/iterator/equal_to.hpp 没有这样的文件或目录
- 无法使包含.hpp文件与其中的2个文件一起使用
- 在指向现有内存地址的 hpp 文件中声明成员函数的最佳方法
- 无法打开包含文件'Graphics.hpp'没有这样的文件或目录,Visual Studio的其他包含不起作用
- 编译器正在查找.当"实施"完全在"我的"中时的CPP文件.HPP文件
- 我的项目中某些仅标头文件不能包含使用 CMake 和 Vscode 的"SFML/Graphics.hpp"
- QtCreator使用CMAKE_C_FLAGS来解释C++(hpp)标头
- 如何正确使用hpp文件和cpp文件中的嵌套类
- 错误: C1083: 无法打开包含文件:"boost/asio.hpp": 没有此类文件或目录
- 在opencv_contrib模块成功构建后,OpenCV 3.1.0中缺少face.hpp