2021-09-29 Ceres库编译

主要参考

博主「猪蹄97」的原创文章:
原文链接:https://blog.csdn.net/weixin_44153180/article/details/110499667

资源下载

  1. cmake
    下载地址:https://cmake.org/download/
    cmake-3.21.3-windows-x86_64.msi
  2. Cere Solver 2.0.0
    下载地址:http://ceres-solver.org/installation.html
  3. Eigen 3.3.4
    下载地址:https://gitlab.com/libeigen/eigen/-/releases(参考资源中为3.3.8版本)
  4. Gflags
    下载地址:https://github.com/gflags/gflags
  5. Glog
    下载地址:https://github.com/google/glog
  6. Suitesparse
    下载地址:https://github.com/jlblancoc/suitesparse-metis-for-windows

编译

均可参考该博主文章:https://blog.csdn.net/weixin_44153180/article/details/110499667

编译中遇到的问题

  1. Eigen编译
    QT4 NOT FOUND.
    解决:下载安装QT,下载地址:https://download.qt.io/archive/qt/4.8/4.8.6/qt-opensource-windows-x86-vs2010-4.8.6.exe
    版本:qt-opensource-windows-x86-vs2010-4.8.6.exe
  2. SuiteSparse编译
    无法解析的外部符号gk_optorg.
    解决:suitesparse-metis-for-windows-master\SuiteSparse\metis-5.1.0\programs\CMakeLists.txt做修改,即在图中红色框线内的四行语句中,分别添加…/GKlib/getopt.c,修改后的结果如图所示:
    在这里插入图片描述
  3. 测试hello world代码
    0x00007FFDFE7DB70E (ucrtbase.dll) (OpenPoseDemo.exe 中)处有未经处理的异常: 请求了严重的程序退出。
    原因:debug模式下,dll库的名称应该是比release模式的名称多一个字母d。参考文章中配置时使用的是release下的lib,所以在运行时应当在release模式下运行。

关于Ceres库编译的比较完整的博客还有:
https://blog.csdn.net/xixihaha369300/article/details/83546473

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值