跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
C++

C++ spdlog 日志库编译与安装详解

C++ spdlog 日志库编译与安装指南主要涵盖库的编译构建及工程集成流程。首先从官方仓库下载源码,在 build 目录下使用 CMake 生成 Visual Studio 工程并编译生成库文件。随后在新建工程中配置包含目录和库目录,导入头文件与静态库。最后编写测试代码调用 spdlog 接口,验证日志级别加载及格式化输出功能,解决常见编译错误并完成环境搭建。

暖阳发布于 2026/3/21更新于 2026/10/1699 浏览
C++ spdlog 日志库编译与安装详解

C++ spdlog 日志库编译与安装详解

一、编译库

1. 下载并解压库

从官方仓库下载源文件。

2. 新建文件夹并编译

新建 build 文件夹,注意新建位置。打开命令行,输入命令开始编译:

cd build
cmake ..

编译完成后会在 build 文件夹里面生成一个 visual studio 工程。

3. 使用 Visual Studio 编译生成 lib 库

使用 Visual Studio 打开工程。选中 ALL BUILD 右键生成。等待生成完成。

二、使用库

1. 新建工程

新建一个 main.cpp 文件。

2. 添加库

在工程下新建 lib 文件夹,和 main.cpp 同一级,并拷贝前面编译生成的库文件。拷贝编译生成的 lib 文件,看清楚从哪拷贝。拷贝头文件。

3. 工程设置

将库添加进工程。包含头文件。新建,然后将这两个目录包含进来。

三、测试

main.cpp 中添加测试代码:

#include <iostream>
#include <spdlog/spdlog.h>
#include <spdlog/cfg/env.h>
#include <spdlog/fmt/ostr.h>
using namespace std;
using namespace spdlog;

int main() {
    spdlog::cfg::load_env_levels();
    spdlog::info("Welcome to spdlog version {}.{}.{} !", SPDLOG_VER_MAJOR, SPDLOG_VER_MINOR, SPDLOG_VER_PATCH);
    spdlog::warn("Easy padding in numbers like {:08d}", 12);
    spdlog::critical("Support for int: {0:d}; hex: {0:x}; oct: {0:o}; bin: {0:b}", 42);
    spdlog::(, );
    spdlog::(, , );
    spdlog::(, , );
     ;
}
info
"Support for floats {:03.2f}"
1.23456
info
"Positional args are {1} {0}.."
"too"
"supported"
info
"{:>8} aligned, {:<8} aligned"
"right"
"left"
return
0

编译并运行即可。

目录

  1. C++ spdlog 日志库编译与安装详解
  2. 一、编译库
  3. 1. 下载并解压库
  4. 2. 新建文件夹并编译
  5. 3. 使用 Visual Studio 编译生成 lib 库
  6. 二、使用库
  7. 1. 新建工程
  8. 2. 添加库
  9. 3. 工程设置
  10. 三、测试

更多推荐文章

查看全部
  • AI 写论文提示词指令大全
  • Electron 前端开发快速入门教程:从零搭建到打包部署
  • React 实战:从零构建井字棋游戏
  • 微博爬虫 Web 管理界面配置手册
  • 本地部署 DeepSeek 模型:新手向详细教程
  • C++ 二叉搜索树:概念、性能分析与核心实现
  • 接入第三方 OpenAI 兼容模型到 GitHub Copilot
  • 基于 Arduino 的 BLDC 自主巡逻机器人:避障与路径规划实战
  • 大疆无人机开发实战:MSDK/PSDK/上云 API 指南
  • VS Code 刷新 Python 包报错:Failed to run python -m pip list 修复方案
  • 微软 Copilot Chat 与 Microsoft 365 Copilot 核心差异解析
  • 鸿蒙生态下大模型重塑移动应用开发新范式
  • Microsoft 365 Copilot Chat 与 Microsoft 365 Copilot 详细对比
  • C++ string 类模拟实现
  • Mac 系统唤醒增强工具 Amphetamine Enhancer 使用指南
  • AI 数字助理评测:ToClaw 如何超越纯聊天工具
  • HBuilderX + Git Windows 配置实战:项目协作指南
  • 基于 AIGC 与大模型的实时互动小游戏实现
  • Harness Engineering 工程化教程:AI Agent 复杂长任务设计指南
  • 本地部署 Llama 3.1:Ollama、OpenWeb UI 与 Spring AI 集成指南

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online