前提・実現したいこと
cmakeを使ってceresのソリューションファイルを作成してvisual studio2019でビルドしたい
事前に、gflags2.2.2, glog0.4.0, suitesparse-metris-for-windowsをダウンロード、展開、cmakeに通してvisual studio2019でbuild済み
他に、eigen3.3.7をダウンロードしてcmakeに通し、ソリューションファイルを作成したが、visualstudioでbuildすると、ファイルが多すぎるためか、フリーズしてしまうためvisual studioでbuildすることはしていない
発生している問題・エラーメッセージ
cmakeでconfigureを押すと、"Error in configuration process, project files may be invalid"という文字が表示される
エラー文は以下の通りです
Detected Ceres version: 1.14.0 from C:/ceres/ceres-solver-1.14.0.tar/ceres-solver-1.14.0/include/ceres/version.h
No preference for use of exported Eigen CMake configuration set, and no hints for include directory provided. Defaulting to preferring an installed/exported Eigen CMake configuration if available.
Found installed version of Eigen: C:/eigen-3.3.7/eigen-3.3.7/build
CMake Error at cmake/FindEigen.cmake:89 (message):
Failed to find Eigen - Could not find file:
C://include/eigen3/Eigen/src/Core/util/Macros.h containing version
information in Eigen install located at: C://include/eigen3.
Call Stack (most recent call first):
cmake/FindEigen.cmake:219 (eigen_report_not_found)
CMakeLists.txt:212 (find_package)
Configuring incomplete, errors occurred!
See also "C:/ceres/ceres-solver-1.14.0.tar/ceres-solver-1.1.4.0/build/CMakeFiles/CMakeOutput.log".
該当のソースコード
source codeとbuild先は以下のように設定しました
source -> C:/ceres/ceres-solver-1.14.0.tar/ceres-solver-1.14.0
build -> C:/ceres/ceres-solver-1.14.0.tar/ceres-solver-1.14.0/build
EIGEN3_DIR -> C:/eigen-3.3.7/eigen-3.3.7/build
試したこと
configureを押すと、EIGEN_INCLUDE_DIRの設定がC://include/eigen3になっていることが問題のようなので、EIGEN3_DIRの設定と同じC:/eigen-3.3.7/eigen-3.3.7/buildに変更してconfigureしたところ、エラー文が全く変わらず、EIGEN_INCLUDE_DIRの設定がC://include/eigen3に戻ってしまっている
上記のようにeigen3.3.7のソリューションファイルまでは作成したが、ビルドしていないことが問題なのでしょうか。もしビルドの必要があるのでしたら、ソリューションファイルを開くとファイルが700個程度あり、visual studioでビルドするとフリーズしてしまうのですが、どのようにしてビルドすべきでしょうか。
補足情報(FW/ツールのバージョンなど)
windows10
cmake3.17.2
visual studio2019
あなたの回答
tips
プレビュー