C++ 引入第三方库(一):直接引入源文件

直接使用源文件在 C++ 中并不少见,甚至是某些类型的库最受欢迎的导入方式。典型例子就是 Json 解析库 nlohmann,它只只靠一个头文件即可工作而闻名。为了这个系列的完整性,我们也做一下示范吧。

1. 下载源码

进入 nlohmann/json 的 release 页面:https://github.com/nlohmann/json/releases/,下载 json.hpp,然后直接放到项目的头文件目录中就可以直接使用了。

2. 创建项目

创建一个简单的项目,包含如下文件:

复制代码
demo_json/
├── json.hpp   (你下载的头文件)
├── main.cpp
└── CMakeLists.txt

3. 编辑 CMakeLists.txt

复制代码
cmake_minimum_required(VERSION 3.16)
project(demo_json)

set(CMAKE_CXX_STANDARD 17)
add_executable(demo_json main.cpp json.hpp)

4. 运行程序

在项目中添加一个 main.cpp,执行运行:

cpp 复制代码
#include <iostream>
#include "json.hpp"

using json = nlohmann::json;

int main() {
    // 1. 写入一个字段
    json data;
    data["username"] = "test_user_123";

    // 2. 读取一个字段
    std::string name = data["username"];

    // 3. 输出
    std::cout << "用户名:" << name << std::endl;

    return 0;
}

输出:

复制代码
用户名:test_user_123

关联阅读:

相关推荐
晓晓hh2 小时前
JavaSE学习——迭代器
java·开发语言·学习
kyriewen113 小时前
你点的“刷新”是假刷新?前端路由的瞒天过海术
开发语言·前端·javascript·ecmascript·html5
014-code3 小时前
String.intern() 到底干了什么
java·开发语言·面试
421!3 小时前
GPIO工作原理以及核心
开发语言·单片机·嵌入式硬件·学习
蒸汽求职3 小时前
机器人软件工程(Robotics SDE):特斯拉Optimus落地引发的嵌入式C++与感知算法人才抢夺战
大数据·c++·算法·职场和发展·机器人·求职招聘·ai-native
charlee443 小时前
最小二乘问题详解17:SFM仿真数据生成
c++·计算机视觉·sfm·数字摄影测量·无人机航测
摇滚侠3 小时前
JAVA 项目教程《苍穹外卖-12》,微信小程序项目,前后端分离,从开发到部署
java·开发语言·vue.js·node.js
Tanecious.4 小时前
蓝桥杯备赛:Day4-P9749 公路
c++·蓝桥杯
@insist1234 小时前
网络工程师-生成树协议(STP/RSTP/MSTP)核心原理与应用
服务器·开发语言·网络工程师·软考·软件水平考试