Mac - 找不到 Eigen3

Mac - cannot find Eigen3

我正在尝试构建 TheiaSfM

我用这个命令构建它

cmake -DBUILD_DOCUMENTATION=ON -DEIGEN_INCLUDE_DIR=$EIGEN_INCLUDE_DIR ..

我设置的地方EIGEN_INCLUDE_DIR=/usr/local/Cellar/eigen/3.2.9/include/。这是我电脑中 Eigen 的路径。

但是我得到了这个错误:

CMake Error at cmake/FindEigen.cmake:77 (message):
  Failed to find Eigen - Could not find file:
  /usr/local/Cellar/eigen/3.2.9/include/Eigen/src/Core/util/Macros.h
  containing version information in Eigen install located at:
  /usr/local/Cellar/eigen/3.2.9/include.
Call Stack (most recent call first):
  cmake/FindEigen.cmake:123 (eigen_report_not_found)
  CMakeLists.txt:108 (find_package)

我想这是微不足道的,但我已经尝试搜索但无法真正理解问题所在。我对此很陌生,所以,我们将不胜感激。

根据您的错误信息,您的程序无法找到目录 "Eigen" 所在的位置。我猜是在

/usr/local/Cellar/eigen/3.2.9/

你看看上面的路径中是否真的有子目录"include"?官方源码没有这个子目录


所以现在你发现目录Eigen

/usr/local/Cellar/eigen/3.2.9/include/eigen3

关于版本问题,您可以去Eigen的网站下载想要的版本。

http://eigen.tuxfamily.org/index.php?title=Main_Page