安装 Caffe2 时与 Eigen 相关的错误
Error related to Eigen while installing Caffe2
我在安装 Caffe2 时遇到错误。成功构建后,在 sudo make install 步骤中,它会抛出错误,因为 #error Caffe2 requires Eigen to be at least 3.3.0
解决方法是:
- 检查 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
你可以在caffe2
目录下再次运行sudo make install
,你会看到一切都安装成功了!
我在安装 Caffe2 时遇到错误。成功构建后,在 sudo make install 步骤中,它会抛出错误,因为 #error Caffe2 requires Eigen to be at least 3.3.0
解决方法是:
- 检查 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
你可以在caffe2
目录下再次运行sudo make install
,你会看到一切都安装成功了!