2015-11-12 5 views
1

Я хочу использовать OpenCV, но я не могу его скомпилировать, и я думаю, что это из-за Eigen.Компиляция OpenCV/Eigen3 fail

, когда я использую команду CMake, Эйген найдено:

> - Используйте Эйген: YES (версия 3.2.2)

В то время как у меня есть только Eigen2 на моем компьютере. (Возможно, это устаревший файл, но я не знаю, откуда он).

Затем, когда Cmake делается я

make -j4

На 64% у меня есть эта следующая ошибка:

/home/sl001093/opencv-2.4.10/modules/contrib/src/rgbdodometry .cpp: 65: 47: фатальная ошибка: неподдерживаемая/Eigen/MatrixFunctions: нет файла, подобного этому компиляция отменена. марка [2]: * [Модули/вно/CMakeFiles/opencv_contrib.dir/SRC/rgbdodometry.cpp.o] Ошибка 1 сделать 1: * [Модули/вно/CMakeFiles/opencv_contrib.dir/все] Ошибка 2 марка: *** [все] Erreur 2

спасибо, что заблаговременно!

EDIT: здесь вывод командной строки ccmake Output of the command line ccmake

ответ

1
  • Использование CMake-гуй
  • Set OpenCV источника и построить каталог
  • Настройка
  • В поле поиска введите «собственное "
  • Активировать флаг" WITH_EIGEN "
  • Настроить снова
  • Должна появиться переменная «EIGEN_INCLUDE_PATH»: нажмите там и перейдите в подкаталог «include» вашей библиотеки Eigen. enter image description here Eigen - это библиотека только для заголовков, поэтому вам не нужно устанавливать/строить ее: просто download a package (см. Раздел «Получить это» в правой части страницы) и разархивируйте его для создания OpenCV.

BTW, почему вы используете OpenCV 2.4, когда есть OpenCV 3 available? Возможно, OpenCV 2.4 несовместим с последними версиями Eigen, но я знаю, что он совместим с version 3.2.2.

+0

Благодарим вас за ответ. Как вы cmake gui с Ubuntu. Я пробовал ccmake, но не нашел EIGEN_INCLUDE_PATH. Кстати, я использовал опцию дезактивации Eigen путем создания OpenCV ... Это решение, которое я нашел, но жаль. Прежде чем я никогда не сталкивался с такой проблемой. Я загружу Eigen на веб-сайте, если мне это нужно. Спасибо ! – lilouch

+0

@lilouch Я не использую ccmake, вы видите там переменную 'WITH_EIGEN'? Во всяком случае, для cmake-gui попробуйте 'cmake-gui' из командной строки или попробуйте [это руководство] (http://askubuntu.com/questions/355565/how-to-install-latest-cmake-version-in -linux-ubuntu-from-command-line/595441 # 595441), чтобы получить последнюю версию cmake и иметь 'cmake' и' cmake-gui' в вашем пути. – Antonio

+0

Да, я мог бы отключить его! Поэтому вместо использования ON я изменил значение OFF на переменную WITH_EIGEN. – lilouch