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的网站下载想要的版本。
我正在尝试构建 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的网站下载想要的版本。