ceres是一个开源的c++库,在windows上安装有点复杂,它依赖其他三个库。Eigen,gflags,glog。好在这些依赖都可以通过源码安装。在windows上进行源码编译安装,需要对应的环境。这里的环境就是vs2017,cmake-3.14.0。
vs2017自带了gcc,g++编译环境,而cmake正好需要g++编译环境。
ceres源码都可以在官方下载到,这里使用的版本较早:
gflags 2.2.1 需要提前编译
glog 0.3.5 需要提前编译
Eigen 3.4 只需要源码,不需要提前编译
ceres-resolve 1.13.0 依赖其他三个库,最后编译
这里给出csdn提供的下载:ceres安装包及相关依赖包
编译安装
1、编译gflags
这里有个小提示,就是gflags源码需要修改一个地方,src/config.h.in,需要将下面代码删除。
打开cmake-gui,根据界面提示,选择gflags源码位置和编译位置,点击"Configure"按钮,弹出编译选项,这里指定工程生成器为:Visual Studio 15 2017。生成器平台可选项:x64,最后点击"Finish"。第一次Configure会出现红色警告。
警告可以忽略,勾选"BUILD_SHARED_LIBS",这一步是生成动态链接库gflags.dll的。
再次点击Configure,警告消失: