安装Caffe2时与Eigen相关的错误

dor*_*mez 1 eigen3 ubuntu-16.04 caffe2

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

dor*_*mez 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 installcaffe2目录中再次运行,您将看到所有内容都将成功安装!

  • 我通常建议不要覆盖`/ usr/include`的内容(在任何更新时,操作系统可能会或可能不会覆盖它).而是将新版本放入`/ usr/local/include`中 - 当然,这必须由caffe2找到. (2认同)