sophus test_ceres_se3编译问题-各种未定义

基于最新版本的sohus安装:容易出现由于依赖包版本而引起的问题,此类问题可如下解决:

可以直接进https://github.com/strasdat/Sophus.git下的issue下查看是否类似问题。

编译Sophus 时遇到 test_ceres_se3的一些未定义的问题,是由于依赖包版本不同引起的。
可以在Sophus源码主目录下script/install_linux_deps.sh中查看依赖包版本,如ceres版本。
在这里插入图片描述
将ceres切换到指定的版本重新编译安装ceres后,在重新编译Sophus。

编译a621ff 版本的sohus,会出现:

/home/drew/svo/workspace/Sophus/sophus/so2.cpp:32:26: error: lvalue required as left operand of assignment
   unit_complex_.real() = 1.;
                          ^~
/home/drew/svo/workspace/Sophus/sophus/so2.cpp:33:26: error: lvalue required as left operand of assignment
   unit_complex_.imag() = 0.;

将报错的两行改成:

unit_complex_.real(1.);
unit_complex_.imag(0.);
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值