1、配置前准备
下载:glog, gflags, eigen, ceres solver,地址见https://docs.opencv.org/trunk/db/db8/tutorial_sfm_installation.htmlopencv配置sfm官方说明
Eigen是一个高层次的C ++库,有效支持线性代数,矩阵和矢量运算,数值分析及其相关的算法
Glog是google提供的一个开源的C++日志库.
gflags:google开源的gflags是一套命令行参数解析工具,还支持从环境变量、配置文件读取参数(可用gflags代替配置文件)。
ceres solver:google开源项目,可以求解两类问题:1、带有边界约束的非线性最小二乘问题。2、一般的无约束优化问题。https://ceres-solver.googlesource.com/ceres-solver/+/1.13.0 点击tgz下载,我用opencv官网链接中git方式获取的ceres solver 配置失败,用此连接下载的配置成功
2、编译。
必须按顺序编译(相互之间有依赖)。
(1)cmake编译gflag,如下所示,编译完成之后打开build下面的glags.sln,debug和release模式下面分别编译后点击install——project only——build only install
出现错误 1 error MSB3073:Error 1 error MSB3073: The command "setlocal D:\牙齿项目杂记\磁盘资料\D盘\app_software\cmake-3.7.0-win64-x64\bi,解决办法:
以管