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 

좋은 웹페이지 즐겨찾기