在Ubuntu20.04环境下的kalibr源码编译debug
问题描述
boost库版本不匹配
在我运行kalibr进行源码编译的时候,发现如下报错
Could not find a configuration file for package "boost_python" that exactly matches requested version "1.80.0".
The following configuration files were considered but not accepted:
/usr/lib/x86_64-linux-gnu/cmake/boost_python-1.71.0/boost_python-config.cmake,
version: 1.71.0 /lib/x86_64-linux-gnu/cmake/boost_python-1.71.0/boost_python-config.cmake, version: 1.71.0
解决上述报错后,继续编译,发现如下报错
_1 was not declared in this scope
解决方案:
针对第一个问题,只需要把boost库版本控制到找到配置文件的对应版本,这里可以看到当前boost版本是1.80.0,而找到的配置文件boost版本为1.71.0,所以我们需要将boost版本同步,boost官网点这里。
sudo ./bootstrap.sh
sudo ./b2 install
第一个问题解决。
针对第二个问题,可以参考这条博客解决。