VS2013 ceres-solver编译

1,准备好ceres-solver, gflags, glog, eigen三个压缩包,并且在ceres目录下分别新建以下文件,如下图所示
VS2013 ceres-solver编译_第1张图片

2,打开glog,然后点击那个google-glog.sln,将配置管理器转为x64的平台。编译会报错。
在logging.cc中加入#include 。并且在logging.cc中将_asm int 3注释掉,并且替换为 __debugbreak();//_asm int 3。编译即可通过。

3,gflags,我下载的是gflags-release.zip,解压后,用cmake先编译出gflags.sln,然后点击gflags.sln,并且编译即可。

4,在ceres/ceres-solver-1.10.0目录下,有CMakeLists.txt,configure,报错,将报错的
EIGEN_INCLUDE_DIR
GLOG_INCLUDE_DIR
GLOG_LIBRARY_DIR
GFLAGS_INCLUDE_DIR
GFLAGS_LIBRARY_DIR
选择到对应的目录即可。得到ceres.sln,即可编译出对应的lib。

最后大功告成

你可能感兴趣的:(VS2013 ceres-solver编译)