转载自https://blog.csdn.net/woaik110/article/details/45970031
1、编译glog、gflags(github)
2、下载eigen
3、编译suitesparese(从https://github.com/jlblancoc/suitesparse-metis-for-windows下载,按照指示安装)
注意:删除源文件中的CXSparse文件夹,修改cmakelists,删除编译CXSparse的语句,然后按照github上的安装
4、编译ceres-solver
注:源文件做如下修改(这些步骤无非就是把对lapack和blas的搜索通过注释屏蔽掉,从而直接安装suitesparse)
a: 修改CMakelists.txt
OPTION(CUSTOM_BLAS
"Use handcoded BLAS routines (usually faster) instead of Eigen."
OFF) # ON改为OFF
OPTION(LAPACK "Enable use of LAPACK." OFF) # ON改为OFF
# SuiteSparse.
将IF (LAPACK)到ENDIF (LAPACK)的内容也注释掉,虽然前面改为OFF后,这部分其实就没用了 这里为保险起见也注释掉了。
b: 对cmake文件夹下的FindSuiteSparse.cmake做如下修改(搜索BLAS,LAPACK,注释掉# BLAS. 和 # LAPACK.对应部分的内容, 同样保险起见,搜索并注释掉 ${BLAS_LIBRARIES})
cmake选项: