1.前言

   jsoncpp 是cpp使用c++的一个第三方库,这篇博文教你成功配置Jsoncpp。

2.下载Jsoncpp

github下载地址:https://github.com/open-source-parsers/jsoncpp/releases


下载的zip文件

include文件夹里面是头文件目录,缺少了静态链接库目录,必须进行编译,生成lib文件。

3.编译lib_ json生成lib_ json.lib

打开makefiles\msvc2010\jsoncpp.sln


同时在,在这里你可以选择编译模式

右击lib_json,选择属性,在C/C++中的代码生成模块中,选择多线程调试(/MTd)

右击lib_json,选择生成。本人选择的Debug模式下的X64方式。

这时候我们在makefiles\msvc2010\x64\Debug下会生成lib_json.lib文件。

4.VS工程加入jsoncpp

VS2015里新建一个空的控制台程序,用于测试jsoncpp是否可用,名为JsonTest。
将jsoncpp-0.10.7文件下的include文件夹和刚刚生成的lib_json.lib全部拷到JsonTest工程下。

点击解决方案资源管理器的菜单栏中的显示所有文件 ,并右击include文件夹,将头文件添加到JsonTest工程中。

选择C/C++下面的常规选项中的附加包含目录,写入
…\JsonTest\include
…\JsonTest\include\json

然后在C/C++下面的生成代码中代码生成模块中,选择多线程调试(/MTd)。(保持和lib_json.lib的编译环境一致)

最后在链接器下的输入中,填入刚刚拷贝过来的lib_json.lib。

环境配置完毕。

5.测试代码

#include <iostream>
#include "json.h"using namespace std;int main()
{//根节点Json::Value root;//根节点属性root["name"] = Json::Value("Tsybius");root["age"] = Json::Value(23);root["sex_is_male"] = Json::Value(true);//子节点Json::Value partner;//子节点属性partner["partner_name"] = Json::Value("Galatea");partner["partner_age"] = Json::Value(21);partner["partner_sex_is_male"] = Json::Value(false);//子节点挂到根节点上root["partner"] = Json::Value(partner);//数组形式root["achievement"].append("ach1");root["achievement"].append("ach2");root["achievement"].append("ach3");//直接输出cout << "FastWriter:" << endl;Json::FastWriter fw;cout << fw.write(root) << endl << endl;//缩进输出cout << "StyledWriter:" << endl;Json::StyledWriter sw;cout << sw.write(root) << endl << endl;getchar();return 0;}

运行结果截图:

按照上述方式就可以正常使用json库了。

Windows C++ VS2015配置Jsoncpp相关推荐

  1. windows下VS2015配置caffe

    Windows下VS2015配置caffe,是一件其实挺简单但是坑特别多的事情,稍有不慎就爬不出来,写博客来记录最后在老师帮助下才配置成功的经验(严格按照老师的教程一步也不能错才行),当然我写得也详细 ...

  2. VS2015配置jsoncpp详解

    首先下载一个jsoncpp,然后解压,用vs2015编译. 在jsoncpp-src-0.5.0->makefiles->vs71文件夹下找到jsoncpp.sln文件,打开,有三个工程, ...

  3. win7 vs2015配置qt5.11

    1.下载vs,和qt. qt百度网盘下载链接:https://pan.baidu.com/s/12bUt31_mXGvgc3tdJRkkkw 提取码:2swk 下载完成之后,直接进行安装,下一步. 安 ...

  4. qt_2_QT5.6+VS2015配置

    安装 VS2015 注意:安装 VS2015 时,切记勾选"Visual C++"选项. 安装 Qt5.6 为了能够同时使用 Qt Creator 和 VS2015,必须分别对他们 ...

  5. QT GUI开发(一):保姆级VS2015配置QT开发环境

    QT GUI开发(一):保姆级VS2015配置QT开发环境 前言 一. QT环境搭建 1.1 QT安装 1.2 VS中安装工具库 二. QT简单工程示例 三. 小结 前言 做软件开发,特别是用户图形界 ...

  6. 【Qt开发笔记】Windows(VS2015或Mingw)环境编译Marble地图库

    Windows(VS2015+Qt或Mingw+Qt)环境编译Marble开源地图库 0.Mable介绍与源码下载 1.VS2015编译Marble 2.Mingw编译Marble 0.Mable介绍 ...

  7. VS2015配置海康威视工业相机SDK二次开发

    1.概述: 工业相机SDK是用于控制相机的一个独立组件,支持获取实时图像数据.配置参数.对图像进行后续处理等功能.工业相机SDK兼容GigE Vision协议.USB3 Vision协议.Camera ...

  8. 实战:在Windows Server2008上配置NLB

    1.1 在Windows Server2008上配置NLB 试验环境: DCServer是ESS.COM域的域控制器. Fileserver和Research属于ESS.COM域,安装有Windows ...

  9. windows 2012 nps配置

    Windows2012 Nps配置 windows 2012 nps配置 1.安装windows nps角色,安装网络策略服务器及主机凭据授权协议. 2.域中注册服务器 3.配置网络策略 4.按所需添 ...

最新文章

  1. python解包操作_Python编程使用*解包和itertools.product()求笛卡尔积的方法
  2. Domino+Qucikplace+Sametime构建企业办公平台图文攻略(四)
  3. python清洗文本数据_02.数据预处理之清洗文本信息
  4. openstack中resize更改虚拟机内存、cpu大小后虚拟机状态显示VERIFY_RESIZE
  5. html语言简介 通过查看在线说明文档
  6. Oracle 2021年度安全警报: Critical Patch Update 发布8个数据库警告
  7. 光栅衍射主极大个数_基于达曼光栅的双目视觉系统
  8. 已设置的指纹解锁怎样解除_指纹锁哪个牌子更好用?
  9. 越权操作(文件读取漏洞)
  10. spring-cloud-demo
  11. ping,python实现批量ping包工具--小案例v4优化版本
  12. A1075[PAT JUDGE] 好题
  13. 工程数学线性代数(同济版)第一到六章答案大全线代答案工程数学线代答案
  14. 开源下载 | 基于Scikit-learn、Keras和TensorFlow的机器学习实战
  15. 在MinGW中构建GCC交叉编译器和GDB交叉调试器
  16. 基于STM32简易计算器
  17. 计算机系科学与技术调研报告,计算机科学与技术专业认识实习调研报告
  18. SQLite数据库中的.db-shm文件和.db-wal文件
  19. 随机漫步与有效市场假说
  20. Web 2.3.2 OpenVAS使用初探 / GVM使用入门教程(超详细)

热门文章

  1. 7 Billion Humans橙色部分-
  2. 常见英文地址表达方法
  3. GPRS对比CDMA(转)
  4. Scanner使用方式
  5. 网上搜罗的C语言入门必做的题
  6. mysql数据库表结构对比_mysqldiff工具对比mysql数据库表结构差异
  7. 10年资深猎头揭露:他们为什么能年薪百万
  8. 【小程序源码】实用的智力测试小游戏
  9. 格科微电子技术支持(应届)面试
  10. U3D-亡命时速游戏制作(六)