我在安装Caffe2时遇到错误。在成功构建之后,在sudo make install步骤中,它会抛出一个错误,因为#error Caffe2要求Eigen至少为3.3.0
解决方案是:
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。所以我们需要升级这个包。
eigen3
。cd /usr/include
sudo rm -rf eigen3/
sudo mv path/of/eigen3 /usr/include/
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
,您将看到所有内容都将成功安装!