Я пытаюсь построить 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)
Я предполагаю, что это тривиально, но я уже пытался искать, но не могу понять проблему. Я действительно новичок в этом, поэтому любая помощь будет действительно оценена.
Ok. Решила проблему. Это должно быть 'EIGEN_INCLUDE_DIR =/usr/local/Cellar/eigen/3.2.9/include/eigen3'. Но получил новую ошибку 'Не удалось найти Цереру - Найдена зависимость от Eigen, но версия Eigen, найденная (3.2.9), точно не соответствует версии Eigen Ceres, скомпилированной с (3.2.8).' '' '' Ошибка CMake в CMakeLists.txt: 152 (find_package): Найдено файл конфигурации пакета: /usr/local/share/Ceres/CeresConfig.cmake но установить Ceres_FOUND к false' – Hilman
Я пивоварения это, так что, на самом деле своего рода перегружены со всем этим. – Hilman
Вы можете скачать v3.2.8 с официального сайта. – kangshiyin