我在安装 Caffe2 时遇到错误。成功构建后,在 sudo make install 步骤中,它会抛出一个错误,因为 #error Caffe2 要求 Eigen 至少为 3.3.0
问问题
1570 次
1 回答
5
解决方案是:
- 检查 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。所以我们需要升级这个包。
从http://eigen.tuxfamily.org/index.php?title=Main_Page安装最新版本的 eigen 。
将文件提取到您想要的任何位置并将其重命名为
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
,您将看到所有内容都安装成功!
于 2018-03-04T20:39:17.163 回答