Cmake Mac-找不到Eigen3
我正在努力建立 我用这个命令构建它Cmake Mac-找不到Eigen3,cmake,homebrew,eigen,Cmake,Homebrew,Eigen,我正在努力建立 我用这个命令构建它 cmake -DBUILD_DOCUMENTATION=ON -DEIGEN_INCLUDE_DIR=$EIGEN_INCLUDE_DIR .. 其中我设置了EIGEN\u INCLUDE\u DIR=/usr/local/ceral/EIGEN/3.2.9/INCLUDE/。这是我的电脑中的Eigen路径 但我有一个错误: CMake Error at cmake/FindEigen.cmake:77 (message): Failed to find
cmake -DBUILD_DOCUMENTATION=ON -DEIGEN_INCLUDE_DIR=$EIGEN_INCLUDE_DIR ..
其中我设置了EIGEN\u INCLUDE\u DIR=/usr/local/ceral/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)
我想这是微不足道的,但我已经尝试过搜索,但无法真正理解问题所在。我对这一点非常陌生,因此,非常感谢您的帮助。根据您的错误消息,您的程序无法找到dir“Eigen”的位置。我想是在
/usr/local/Cellar/eigen/3.2.9/
您是否查看过上述路径中是否确实存在子目录“include”?官方源代码没有此子目录
现在你发现dir
Eigen
在
/usr/local/Cellar/eigen/3.2.9/include/eigen3
至于版本问题,您可以访问Eigen的网站并下载所需的版本
好的。解决了这个问题。它应该是
EIGEN\u INCLUDE\u DIR=/usr/local/ceral/EIGEN/3.2.9/INCLUDE/eigen3
。但出现新错误未能找到Ceres-找到的特征依赖项,但发现的特征版本(3.2.9)与编译时使用的特征版本(3.2.8)不完全匹配。
和CMake error位于CMakeLists.txt:152(find_package):Found package configuration file:/usr/local/share/Ceres/CeresConfig.cmake但它将Ceres_Found设置为FALSE
我正在酝酿这一点,因此,这一切真的让人不知所措。您可以从官方网站下载v3.2.8。