问题一
- 现象:
安装fmt后,编译sophus无法通过。 - 解决:
注意fmt版本,可选择其他底版本,如7.0.0
问题二
- 现象:
编译包含sophus的项目报错:undefined reference to
fmt::v6::detail::error_handler::on_error(char const*)’`。 - 解决:
打开/usr/local/include/sophus/common.hpp
,命令sudo gedit /usr/local/include/sophus/common.hpp
,在
#include <fmt/core.h>
#include <fmt/format.h>
#include <fmt/ostream.h>
前添加
#define FMT_HEADER_ONLY
结果如下:
...
#define FMT_HEADER_ONLY
#include <fmt/core.h>
#include <fmt/format.h>
#include <fmt/ostream.h>
#ifdef SOPHUS_COMPILE_TIME_FMT
...