1

我在安装 Caffe2 时遇到错误。成功构建后,在 sudo make install 步骤中,它会抛出一个错误,因为 #error Caffe2 要求 Eigen 至少为 3.3.0

4

1 回答 1

5

解决方案是:

  1. 检查 Eigen 版本:cat /usr/include/eigen3/Eigen/src/Core/util/Macros.h | grep VERSION

它将显示一些版本变量值,如下所示:

EIGEN_WORLD_VERSION 3 EIGEN_MAJOR_VERSION 2 EIGEN_MINOR_VERSION 192

这些值直接告诉您的问题。您的 Eigen 版本是 3.2.192 而不是 3.3.0。所以我们需要升级这个包。

  1. 从http://eigen.tuxfamily.org/index.php?title=Main_Page安装最新版本的 eigen 。

  2. 将文件提取到您想要的任何位置并将其重命名为eigen3.

  3. cd /usr/include

  4. sudo rm -rf eigen3/

  5. 放置您刚刚提取的文件sudo mv path/of/eigen3 /usr/include/

  6. 最后再次检查版本cat /usr/include/eigen3/Eigen/src/Core/util/Macros.h | grep VERSION

您应该看到这些变量:

EIGEN_WORLD_VERSION 3 EIGEN_MAJOR_VERSION 3 EIGEN_MINOR_VERSION 4

您可以sudo make install在目录中再次运行caffe2,您将看到所有内容都安装成功!

于 2018-03-04T20:39:17.163 回答