@[hidden symbol错误](hidden symbol错误)
问题描述
hidden symbol `_ZN3fmt2v86detail18throw_format_errorEPKc’
解决办法
建议不要hidden symbol
定义FMT_HEADER_ONLY
程序使用了sophus需要链接库fmt,
target_link_libraries(${PROJECT_NAME}_run_vslam ${Sophus_LIBRARIES} fmt )
找到需要使用sophus的所有文件,在其头文件加上
FMT_HEADER_ONLY和
#include "fmt/format.h"
例如:
#define FMT_HEADER_ONLY
#include "fmt/format.h"
// Sophus
#include "sophus/se3.hpp"
#include "sophus/so3.hpp"
参考链接
https://stackoverflow.com/questions/66944554/how-to-use-fmt-library-in-the-header-only-mode.