在编译Map2DFusion时,遇到fmt报错的问题:
/home/user01/ZhengJiafang/Map2DFusion/src/Map2D.cpp:23:
/usr/local/include/sophus/common.hpp:42:22: fatal error: fmt/core.h: No such file or directory
#include <fmt/core.h>
解决:
1.安装fmt库
git clone https://github.com/fmtlib/fmt.git
cd fmt
mkdir build
cd build
cmake ..
sudo make install
2.修改CMakeLists.txt
# 在add_executable(...)之前添加:
SET(CMAKE_EXE_LINKER_FLAGS " -no-pie")
find_package(fmt)
include_directories(${Fmt_INCLUDE_DIRS})
# 在add_executable(...)之后添加:
target_link_libraries(${PROJECT_NAME} fmt::fmt)
之后再重新cmake,make,问题解决!
参考https://blog.csdn.net/suezhang9/article/details/98872748#commentBox
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)