使用CMake配置ceres-solver,无法找到SuiteSparse配置标头

时间:2018-05-14 11:24:08

标签: c++ visual-studio-2015 cmake ceres-solver suitesparse

我尝试使用CMake配置Ceres以在我的Windows机器上构建。我在我的机器上构建了Suiteparse v4.4.4,并指向了所有相应的目录和库。所以我相信我已将SuiteSparse正确地包含在配置中 - 但是当我在CMake中配置时,我一直收到一个奇怪的错误:

  

未找到SUITESPARSE_CONFIG标头(可选的SuiteSparse   组分)。

     

找到SUITESPARSE_CONFIG库:C:/ Program Files / Common   文件/ MSVC / SUITESPARSE / suitesparse-梅蒂斯换窗口-1.3.0 / build_VS2015 /安装/ lib64下/ suitesparseconfig.lib

     

未找到UFCONFIG标头(可选的SuiteSparse组件)。

     

- 无法找到SuiteSparse - 无法找到:SuiteSparse_config header&图书馆(应该存在于所有   SuiteSparse> = v4安装)或UFconfig标头(应该存在于   所有SuiteSparse< v4安装)。

     

找到METIS库:C:/ Program Files / Common   文件/ MSVC / SUITESPARSE / suitesparse-梅蒂斯换窗口-1.3.0 / build_VS2015 /安装/ lib64下/ metis.lib

     

找到SuiteSparse:TRUE(找到版本" 4.4.4")

     

- 找到SuiteSparse 4.4.4,使用SuiteSparse构建。

由于某种原因,它说它无法找到SuiteSparse_CONFIG标头。但是有一个名为SuiteSparse_Config.h的文件清楚地位于我的SuiteSparse文件中的include文件夹中(我指向CMake配置)。例如,我已经包含条目SUITESPARSE_INCLUDE_DIR_HINTS,SUITESPARSE_INCLUDE_DIR和SUITESPARSE_CONFIG_HEADER(指向我的PC上SuiteHarse_config.h文件所在的PATH和FILEPATH):

  

C:/ Program Files / Common Files / MSVC / SUITESPARSE / suitesparse-metis-for-windows-1.3.0 / build_VS2015 / install / include / suitesparse / SuiteSparse_config.h

如上面的第一句话所示,我可以生成' CMake中的ceres-solver并在Visual Studio中打开项目。但是,当我去构建项目时,由于无法找到SuiteSparse配置头,许多项目都无法构建。

为什么CMake一直说它找不到SUITESPARSE_CONFIG标头?我觉得问题与如何在其中一个CMakeLists.txt文件中识别此配置文件有关(我认为,在SuiteSparse源文件夹中)。但是,实际的头文件通常不在CMake源文件中指定。是否需要对CMakeLists.txt文件进行某种编辑以使其找到并使用SuiteSparse_config.h标头(和源)文件?

0 个答案:

没有答案