目前使用的 HeaderOnly
的库有两个, fmt
和 spdlog
git clone 库到本地以后. 在对应的库的根目录找到 CMkakeList
的文件, 然后找到 XX_header_only
相关的 Lib名字
, 然后在待链接的目标文件的 CMakelist
文件 添加两行数据, (以我本地的 fmt 为例)
// 我给文件放在 `Dependencies` 目录之下
add_subdirectory(Dependencies/fmt EXCLUDE_FROM_ALL) // 添加子文件夹, 并排除子文件夹, 用于调用子文件夹的 CMakelist
include_directories(${PROJECT_SOURCE_DIR}/Dependencies/fmt/include) // 头文件添加环境变量
添加完配置以后, 就可以正常使用 #include "fmt/core.h"
等指令, 正常使用了.