首页 > 其他分享 >使用 Vcpkg 安装 nlohmann/json

使用 Vcpkg 安装 nlohmann/json

时间:2024-10-16 13:45:44浏览次数:15  
标签:nlohmann json sh Vcpkg vcpkg 安装

使用 Vcpkg 安装 nlohmann/json 是一个简单且高效的方法,因为它会自动为你处理库的安装和配置。以下是详细的步骤:

安装 Vcpkg
克隆 Vcpkg 仓库:
打开命令提示符(CMD)或 PowerShell,并运行以下命令来克隆 Vcpkg 仓库:

sh

git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg

安装 Vcpkg:
在 Vcpkg 目录下,执行以下命令来安装 Vcpkg:

对于 Windows(CMD):
sh
.\bootstrap-vcpkg.bat
对于 Windows(PowerShell):
sh
.\bootstrap-vcpkg.ps1
集成 Vcpkg:
为了让 Vcpkg 能够与 Visual Studio 集成,你需要执行以下命令:

对于 Windows(CMD):
sh
.\vcpkg integrate install
对于 Windows(PowerShell):
sh
.\vcpkg integrate install
安装 nlohmann/json
安装 nlohmann/json:
在 Vcpkg 目录下,执行以下命令来安装 nlohmann/json:

sh
.\vcpkg install nlohmann-json
安装完成后的步骤:

如果你已经打开了 Visual Studio,你可能需要重启它以确保 Vcpkg 的集成生效。
在你的项目中,你不需要再手动设置包含目录,因为 Vcpkg 会自动为你处理这些配置。
在项目中使用 nlohmann/json
包含头文件:
在你的 C++ 源文件中,包含 nlohmann/json 的头文件:

cpp
#include <nlohmann/json.hpp>
使用库:
现在你可以在你的项目中使用 nlohmann/json 库了。例如:

cpp
#include <iostream>
#include <nlohmann/json.hpp>

int main() {
    nlohmann::json j;
    j["pi"] = 3.141;
    j["happy"] = true;
    j["name"] = "Niels";
    j["nothing"] = nullptr;

    std::cout << j.dump(4) << std::endl;
}

标签:nlohmann,json,sh,Vcpkg,vcpkg,安装
From: https://www.cnblogs.com/kenall/p/18469767

相关文章

  • lua脚本使用cjson转换json时,空数组[]变成了空对象{}
    一、前言项目lua使用工具:cjson问题:reids中部分数据的jsonkey存在为[]的值,使用cjson进行解析的时候将原本空数组[]解析成了空对象{}目标:原本[] 转[]二、解决方案在使用cjson类库时,先配置json转换要求--设置json转换格式cjson.encode_empty_table_as_object(fal......
  • js-将JSON 字符串转换为JavaScript 对象(JSON.parse)
    1.背景//JSON字符串constjsonString='{"name":"张三","age":30,"city":"北京"}';获取name值2.JSON字符串进行转换为JS对象将JSON字符串转换为JavaScript对象(JSON.parse(jsonString))//JSON字符串constjsonString='......
  • golang从http请求中读取xml格式的body,并转成json
    推荐学习文档golang应用级os框架,欢迎stargolang应用级os框架使用案例,欢迎star案例:基于golang开发的一款超有个性的旅游计划app经历golang实战大纲golang优秀开发常用开源库汇总想学习更多golang知识,这里有免费的golang学习笔记专栏文章目录以下是在Go语言中从HTT......
  • 软件构造,生成算式采用CSV、XML、JSON三种形式进行存储并读取。
    编写代码完成将生成的算式及习题长期保存下来,采用CSV、XML、JSON三种形式进行存储并读取。提交相关代码及运行截图。importrandomimportcsvimportjsonimportxml.etree.ElementTreeasETfromxml.domimportminidom#生成随机算式数据defgenerate_exercises(count......