使用vcpkg下载安装g2o=参考链接如上(因为之前配置过相关库 ,所以顺利哈哈哈哈)
但是对于其中的配置!链接中给了一些错误修改方法,但我还是出现了一些别的错!!!
g2o结合vs的相关属性如下:
(1) 环境变量:
(2) VS项目属性要添加以下目录(这些都是一次性的,每次新建g2o相关项目都要重新配置)
(3) 对于运行时出现XXX.lib找不到的问题,就是在附加依赖项中删除XXX.lib
(4) 对于链接给出的这个错误解决办法我这边运行还是不成功
更改成如下代码运行成功
std::unique_ptr<g2o::BlockSolver_6_3::LinearSolverType> linearSolver(new g2o::LinearSolverCholmod<g2o::BlockSolver_6_3::PoseMatrixType>()); // 线性方程求解器
std::unique_ptr<g2o::BlockSolver_6_3> solver_ptr(new g2o::BlockSolver_6_3(std::move(linearSolver))); // 矩阵块求解器
g2o::OptimizationAlgorithmLevenberg* algorithm = new g2o::OptimizationAlgorithmLevenberg(std::move(solver_ptr));
运行示例代码时提示未声明的标识符但是程序里面不报错-》参考这个
还有这个-》VS监视变量窗口显示“未定义标识符”