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

使用 Vcpkg 安装 nlohmann/json

时间:2024-10-16 13:45:44浏览次数:8  
标签: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

相关文章

  • JSON 请求太大,无法反序列化
    方案一asp.netmvc默认的json序列化ValueProviderFactory使用的是javascriptserializer,可以在配置文件web.config中设置:<addkey="aspnet:MaxJsonDeserializerMembers"value="150000000"/>和<system.web.extensions><scripting><w......
  • lua脚本使用cjson转换json时,空数组[]变成了空对象{}
    一、前言项目lua使用工具:cjson问题:reids中部分数据的jsonkey存在为[]的值,使用cjson进行解析的时候将原本空数组[]解析成了空对象{}目标:原本[] 转[]二、解决方案在使用cjson类库时,先配置json转换要求--设置json转换格式cjson.encode_empty_table_as_object(fal......
  • 【QAMISRA】解决导入commands.json时报错问题
    1、文档目标解决导入commands.json时报错“Couldnotobtainsystem-wideincludesanddefines”的问题。2、问题场景客户导入commands.json时报错“Couldnotobtainsystem-wideincludesanddefines”。3、软硬件环境1、软件版本: QA-MISRA23.042、机器环境......
  • js-将JSON 字符串转换为JavaScript 对象(JSON.parse)
    1.背景//JSON字符串constjsonString='{"name":"张三","age":30,"city":"北京"}';获取name值2.JSON字符串进行转换为JS对象将JSON字符串转换为JavaScript对象(JSON.parse(jsonString))//JSON字符串constjsonString='......
  • CSV、XML、JSON三种形式进行存储并读取
    下面是一个完整的Python示例代码,它可以生成简单的算式(加法、减法、乘法、除法),并将生成的算式和习题长期保存到CSV、XML和JSON三种格式中。代码包括生成算式的功能,以及将数据保存和读取的功能。1.代码实现pythonimportcsvimportjsonimportxml.etree.ElementTreeas......
  • golang从http请求中读取xml格式的body,并转成json
    推荐学习文档golang应用级os框架,欢迎stargolang应用级os框架使用案例,欢迎star案例:基于golang开发的一款超有个性的旅游计划app经历golang实战大纲golang优秀开发常用开源库汇总想学习更多golang知识,这里有免费的golang学习笔记专栏文章目录以下是在Go语言中从HTT......
  • vue中上传xlsx表格文件,并获取文件json数据【前端文件上传】
    import*asXLSXfrom"xlsx";onMounted(function(){document.getElementById('fileInput').addEventListener('change',function(){constfileObj=this.files[0]//console.log(fileObj)//......
  • 在Qt Creator中使用vcpkg:综合指南
    在QtCreator中使用vcpkg,尤其是在Windows的MinGW环境下,集成可能会遇到挑战。本指南探讨了在QtCreator中使用vcpkg的不同方法,重点关注推荐的vcpkg.json清单文件方法。1.使用vcpkg.json清单文件(推荐)vcpkg.json清单文件是现代化的、项目本地化的管理方法。它非常适合需要精确依赖......
  • 软件构造,生成算式采用CSV、XML、JSON三种形式进行存储并读取。
    编写代码完成将生成的算式及习题长期保存下来,采用CSV、XML、JSON三种形式进行存储并读取。提交相关代码及运行截图。importrandomimportcsvimportjsonimportxml.etree.ElementTreeasETfromxml.domimportminidom#生成随机算式数据defgenerate_exercises(count......
  • C# 后端回传的Json数据转换为实体对象转换器JsonConverter的使用
    publicclassJsonDateTimeConverter:JsonConverter<DateTime?>{privatereadonlystring_dateTimeFormat;publicJsonDateTimeConverter(stringdateTimeFormat){_dateTimeFormat=dateTimeFormat;}publicoverridevoidWri......