2015-06-23 48 views
0

我在編譯OpenCV時遇到了這個問題。錯誤信息說我沒有Eigen。但是,我的/ usr/local/include目錄中有一個。另外,我在下面選擇了CMake。
CMake的:在Qiana上建立opencv失敗

cmake -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D CUDA_GENERATION=Auto USE_EIGEN=/usr/local/include/Eigen .. 

編譯的OpenCV(由make):

[ 75%] Building CXX object modules/contrib/CMakeFiles/opencv_contrib.dir/src/rgbdodometry.cpp.o 
/home/gom7745/IR/opencv-2.4.11/modules/contrib/src/rgbdodometry.cpp:65:47: fatal error: unsupported/Eigen/MatrixFunctions: No such file or directory 
# include <unsupported/Eigen/MatrixFunctions> 
              ^
compilation terminated. 
make[2]: *** [modules/contrib/CMakeFiles/opencv_contrib.dir/src/rgbdodometry.cpp.o] Error 1 
make[1]: *** [modules/contrib/CMakeFiles/opencv_contrib.dir/all] Error 2 
make: *** [all] Error 2 

沒有人對此有任何想法?謝謝!!

回答

0

這裏cmake無法找到不支持/ Eigen/MatrixFunctions。首先找到Eigen的安裝位置,在我的情況下,它位於/usr/local/include/eigen3。現在找到你的rgbdodometry.cpp文件,在我的情況下它是在/opencv_contrib/modules/rgbd/src。打開cpp文件,並修改的東西上一行像

「的/ usr /本地/包括/ eigen3 /不支持/本徵/ MatrixFunctions」

0

-DWITH_EIGEN=OFF構建它解決了這個問題對我來說。