安装libeigen3-dev软件包后如何在C ++库中包含Eigen

时间:2019-06-21 23:38:13

标签: opencv eigen eigen3

我正在尝试使用cmake从Source(主分支)构建OpenCV

我通过apt-get安装了Eigen软件包。

  

sudo apt-get install libeigen3-dev

已成功安装,并且cmake打印出已安装本征3.3.4。

  

本征:是(版本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 :(得分:0)

我在超级用户上找到了same question

因此,正如答案一样,我将cmake / OpenCVFindLibsPerf.cmake从第44行更改为59。

在我注释掉46-48和59行之后, 并将第44行的echo '<pre>'; print_r(getProductById($_POST['p_id'])); echo '</pre>'; 更改为find_package(Eigen3 QUIET),就可以了。

此问题仅在OpenCV 4.0版本上发生。

当我安装OpenCV 3.4.6版本(github上的标签3.4.6)时,不会发生此问题。