Ubuntu16.04 설치 eigen3
8320 단어 Debug 오류 모음
error: ‘face::EigenFaceRecognizer’ has not been declared
model_ = face::EigenFaceRecognizer::create(config.model_num_components,
^~~~~~~~~~~~~~~~~~~
/home/star/rikirobot/catkin_ws/src/opencv_apps/src/nodelet/face_recognition_nodelet.cpp:476:28: error: ‘face::FisherFaceRecognizer’ has not been declared
model_ = face::FisherFaceRecognizer::create(config.model_num_components,
^~~~~~~~~~~~~~~~~~~~
/home/star/rikirobot/catkin_ws/src/opencv_apps/src/nodelet/face_recognition_nodelet.cpp:484:48: error: ‘create’ is not a member of ‘cv::face::LBPHFaceRecognizer’
model_ = face::LBPHFaceRecognizer::create(config.lbph_radius,
^~~~~~
opencv_apps/CMakeFiles/opencv_apps.dir/build.make:494: recipe for target 'opencv_apps/CMakeFiles/opencv_apps.dir/src/nodelet/face_recognition_nodelet.cpp.o' failed
make[2]: *** [opencv_apps/CMakeFiles/opencv_apps.dir/src/nodelet/face_recognition_nodelet.cpp.o] Error 1
CMakeFiles/Makefile2:11736: recipe for target 'opencv_apps/CMakeFiles/opencv_apps.dir/all' failed
make[1]: *** [opencv_apps/CMakeFiles/opencv_apps.dir/all] Error 2
Makefile:140: recipe for target 'all' failed
make: *** [all] Error 2
Invoking "make -j1" failed
오류가 발생한 원인은 Eigen3의 함수를 찾을 수 없기 때문입니다. eigen3이라는 라이브러리를 설치하기만 하면 됩니다.해결 방법: 1. 우선 eigen3 패키지, 주소를 다운로드합니다.http://eigen.tuxfamily.org/index.php?title=Main_Page이 사이트에서 임의의 버전에 대응하는 파일을 다운로드할 수 있습니다. 제가 다운로드한 것은 3.2.10 버전의 2입니다. 압축을 풀고 설치 패키지의 이름을 eigen3로 바꿉니다.Eigen 설치 3.2.10
cd eigen3
sudo mkdir build
sudo cmake ..
sudo make
sudo make install
그런 다음 다음 다음 명령을 실행합니다.
sudo cp -r /usr/local/include/eigen3/Eigen /usr/local/include