在 ubuntu 中用 c++ 编译 facerec_fisherfaces 时没有这样的文件或目录#include "opencv2/face.hpp"?

No such file or directory #include "opencv2/face.hpp" while compiling facerec_fisherfaces with c++ in ubuntu?

我是 Opencv 3.1.0 版的新手,正在尝试编译 facerec_fisherfaces.cpp http://docs.opencv.org/3.0-last-rst/_downloads/facerec_fisherfaces.cpp

的代码

使用这个 compile.sh 文件

LIBS="-lopencv_imgproc -lopencv_highgui -lopencv_core -lopencv_objdetect -lopencv_contrib"
g++ -I/usr/local/include/opencv -I/usr/local/include/opencv2 -L/usr/lib -L/usr/local/lib -fpic -Wall -c "untitled.cpp" $LIBS

g++ -shared -I/usr/local/include/opencv -I/usr/local/include/opencv2 -o libuntitled.so untitled.o -L/usr/local/lib $LIBS

g++ -I/usr/local/include/opencv -I/usr/local/include/opencv2 -o untitled untitled.o -L/usr/local/lib $LIBS

exit 0

终端中的错误是:

没有那个文件或目录 #include "opencv2/face.hpp"

我的问题的正确答案:)

您需要从 :

下载额外的模块

https://github.com/Itseez/opencv_contrib