2016-07-27 20 views
1

私はTheiaSfMをビルドしようとしています。Mac - Eigen3が見つかりません

は私がEIGEN_INCLUDE_DIR=/usr/local/Cellar/eigen/3.2.9/include/を設定し、このコマンド

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

でそれを構築します。これは私のコンピュータの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) 

が、私はすでに、検索しようとしましたが、実際には問題を理解することはできません。私は本当にこれに新しいので、どんな助けも本当に感謝します。

答えて

1

エラーメッセージによれば、プログラムは "Eigen"がどこにあるのかを見つけることができません。私はそれがであることを推測する

/usr/local/Cellar/eigen/3.2.9/ 

実際には、上記のパスにサブディレクトリ "インクルード"がありますか?正式なソースコードにはこのサブディレクトリはありません。


は、だから今は、DIR Eigenは、バージョンの問題については

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

である、あなたは固有のウェブサイトにアクセスし、目的のバージョンをダウンロードすることができることを見つけます。

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

+0

問題を解決しました。 'EIGEN_INCLUDE_DIR =/usr/local/Cellar/eigen/3.2.9/include/eigen3'でなければなりません。しかし、新しいエラーが発生しました 'Ceresを見つけられませんでした - Eigenの依存関係が見つかりましたが、Eigenのバージョン(3.2.9)が(3.2.8)でコンパイルされたEigen Ceresのバージョンと正確に一致しません。 CMakeLists.txt:152(find_package): が見つかりましたパッケージ構成ファイル: /usr/local/share/Ceres/CeresConfig.cmake が、それは私がこれを醸造、そう、本当に親切に圧倒していますfalse'を – Hilman

+0

にCeres_FOUNDを設定これのすべてで – Hilman

+0

公式サイトからv3.2.8をダウンロードできます。 – kangshiyin

関連する問題