1
我正在嘗試構建TheiaSfM。Mac - 無法找到Eigen3
我用這個命令
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_INCLUDE_DIR =/usr/local/Cellar/eigen/3.2.9/include/eigen3'。但得到了新的錯誤 '未能找到Ceres - 發現Eigen依賴,但Eigen發現的版本(3.2.9)與Eigen的版本並不完全匹配(3.2.8)。'和'CMake Error at的CMakeLists.txt:152(find_package): 發現包配置文件: /usr/local/share/Ceres/CeresConfig.cmake 但其設置Ceres_FOUND到FALSE' – Hilman
我醞釀這一點,所以,真的有種不知所措與所有這一切。 – Hilman
您可以從官方網站下載v3.2.8。 – kangshiyin