Ubuntu16.04 eigen 3のインストール


コンパイルエラー:
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


エラーの原因は、Eigen 3の関数が見つからないため、eigen 3というライブラリをインストールするだけで済みます.解決方法:1、まずeigen 3のファイルパッケージをダウンロードし、アドレス:http://eigen.tuxfamily.org/index.php?title=Main_Pageこのサイトでは、任意のバージョンの対応するファイルをダウンロードすることができます.私がダウンロードしたのは3.2.10バージョンの2、解凍で、インストールパッケージの名前をeigen 3に変更します.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