【问题标题】:"fatal error: Eigen/Core: No such file or directory" while installing OpenCV on Ubuntu在 Ubuntu 上安装 OpenCV 时出现“致命错误:Eigen/Core:没有这样的文件或目录”
【发布时间】:2019-11-29 17:51:44
【问题描述】:

我正在 Ubuntu 18.04 LTS 中安装 OpenCV for Python,来自官方 OpenCV 版本https://docs.opencv.org/4.1.0/d2/de6/tutorial_py_setup_in_ubuntu.html

在创建构建目录并输入 cmake ../ 之后,我输入命令使其生成以下错误 - 以前我在 Windows 上使用过 OpenCV。我是 Ubuntu 的新手。请帮忙。

In file included from /home/avi/opencv/modules/core/test/test_precomp.hpp:12:0,
                 from /home/avi/opencv/build/modules/core/opencv_test_core_pch_dephelp.cxx:1:
/home/avi/opencv/modules/core/include/opencv2/core/private.hpp:66:12: fatal error: Eigen/Core: No such file or directory
 #  include <Eigen/Core>
            ^~~~~~~~~~~~
compilation terminated.
modules/core/CMakeFiles/opencv_test_core_pch_dephelp.dir/build.make:62: recipe for target 'modules/core/CMakeFiles/opencv_test_core_pch_dephelp.dir/opencv_test_core_pch_dephelp.cxx.o' failed
make[2]: *** [modules/core/CMakeFiles/opencv_test_core_pch_dephelp.dir/opencv_test_core_pch_dephelp.cxx.o] Error 1
CMakeFiles/Makefile2:1287: recipe for target 'modules/core/CMakeFiles/opencv_test_core_pch_dephelp.dir/all' failed
make[1]: *** [modules/core/CMakeFiles/opencv_test_core_pch_dephelp.dir/all] Error 2
Makefile:162: recipe for target 'all' failed
make: *** [all] Error 2

【问题讨论】:

    标签: python python-3.x opencv ubuntu


    【解决方案1】:

    我在这篇文章中没有找到适合我的解决方案,所以如果有人过来,我不妨分享一下。

    问题:当我安装 Eigen3 时,该包含正在寻找一个名为 Eigen 的包含。

    解决方案:创建一个软链接以创建一个名为 Eigen 的目录,该目录重定向到 Eigen3。

    sudo ln -s /usr/include/eigen3/Eigen /usr/include/Eigen

    https://www.programmersought.com/article/44372970691/

    【讨论】:

      【解决方案2】:

      似乎OpenCV 没有在预期的位置找到Eigen。 假设你安装了Eigen:

      sudo apt-get install libeigen3-dev
      

      最正确的方法是通过设置变量EIGEN_INCLUDE_PATH(通常为\usr\include)来指定您安装Eigen 的位置OpenCV,但请检查您的系统。

      另一个选项,而不是编辑 OpenCV 代码,是在您安装 Eigen 的位置和 OpenCV 期望它的位置之间创建一些链接:

      cd /usr/include
      sudo ln -sf eigen3/Eigen Eigen
      sudo ln -sf eigen3/unsupported unsupported
      

      【讨论】:

        【解决方案3】:

        转到/home/avi/opencv/modules/core/include/opencv2/core/private.hpp 文件。

        编辑行:# include &lt;Eigen/Core&gt;# include &lt;eigen3/Eigen/Core&gt;

        here 阅读有关此错误的更多信息。

        【讨论】:

        • 谢谢。我实际上不得不通过卸载所有依赖项并再次安装来解决它。成功了!
        猜你喜欢
        • 2019-03-05
        • 2018-02-27
        • 1970-01-01
        • 2013-11-27
        • 1970-01-01
        • 1970-01-01
        • 2021-02-25
        • 2018-01-16
        • 2016-05-04
        相关资源
        最近更新 更多