Как включить Eigen в библиотеку C ++ после установки пакета libeigen3-dev - PullRequest
0 голосов
/ 22 июня 2019

Я пытаюсь собрать OpenCV из Source (основной ветки) с помощью cmake.

Я установил пакет Eigen через apt-get.

sudo apt-get install libeigen3-dev

Он был успешно установлен, и cmake печатает, что установлен eigen 3.3.4.

Eigen: YES (ver 3.3.4)

Но когда я сделал 'make', он показал ошибку

/opencv/modules/core/include/opencv2/core/private.hpp:66.12: fatal error: Eigen/Core: No such file or directory
#  include <Eigen/Core>
           ^~~~~~~~~~~~
compilation teminated.

1 Ответ

0 голосов
/ 23 июня 2019

Я обнаружил тот же вопрос в суперпользователе.

Поэтому, как и сделал ответ, я изменил cmake / OpenCVFindLibsPerf.cmake со строки 44 на 59.

ПослеЯ закомментировал строки 46-48 и 59 и изменил find_package(Eigen3 QUIET) в строке 44 на find_package(Eigen3 3.0.0), это работает.

И эта проблема возникает только в версии OpenCV 4.0.

КогдаЯ устанавливаю версию OpenCV 3.4.6 (тег 3.4.6 на github), эта проблема не возникает.

...