Windows C++ VS2015配置Jsoncpp
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相关推荐
- windows下VS2015配置caffe
Windows下VS2015配置caffe,是一件其实挺简单但是坑特别多的事情,稍有不慎就爬不出来,写博客来记录最后在老师帮助下才配置成功的经验(严格按照老师的教程一步也不能错才行),当然我写得也详细 ...
- VS2015配置jsoncpp详解
首先下载一个jsoncpp,然后解压,用vs2015编译. 在jsoncpp-src-0.5.0->makefiles->vs71文件夹下找到jsoncpp.sln文件,打开,有三个工程, ...
- win7 vs2015配置qt5.11
1.下载vs,和qt. qt百度网盘下载链接:https://pan.baidu.com/s/12bUt31_mXGvgc3tdJRkkkw 提取码:2swk 下载完成之后,直接进行安装,下一步. 安 ...
- qt_2_QT5.6+VS2015配置
安装 VS2015 注意:安装 VS2015 时,切记勾选"Visual C++"选项. 安装 Qt5.6 为了能够同时使用 Qt Creator 和 VS2015,必须分别对他们 ...
- QT GUI开发(一):保姆级VS2015配置QT开发环境
QT GUI开发(一):保姆级VS2015配置QT开发环境 前言 一. QT环境搭建 1.1 QT安装 1.2 VS中安装工具库 二. QT简单工程示例 三. 小结 前言 做软件开发,特别是用户图形界 ...
- 【Qt开发笔记】Windows(VS2015或Mingw)环境编译Marble地图库
Windows(VS2015+Qt或Mingw+Qt)环境编译Marble开源地图库 0.Mable介绍与源码下载 1.VS2015编译Marble 2.Mingw编译Marble 0.Mable介绍 ...
- VS2015配置海康威视工业相机SDK二次开发
1.概述: 工业相机SDK是用于控制相机的一个独立组件,支持获取实时图像数据.配置参数.对图像进行后续处理等功能.工业相机SDK兼容GigE Vision协议.USB3 Vision协议.Camera ...
- 实战:在Windows Server2008上配置NLB
1.1 在Windows Server2008上配置NLB 试验环境: DCServer是ESS.COM域的域控制器. Fileserver和Research属于ESS.COM域,安装有Windows ...
- windows 2012 nps配置
Windows2012 Nps配置 windows 2012 nps配置 1.安装windows nps角色,安装网络策略服务器及主机凭据授权协议. 2.域中注册服务器 3.配置网络策略 4.按所需添 ...
最新文章
- python解包操作_Python编程使用*解包和itertools.product()求笛卡尔积的方法
- Domino+Qucikplace+Sametime构建企业办公平台图文攻略(四)
- python清洗文本数据_02.数据预处理之清洗文本信息
- openstack中resize更改虚拟机内存、cpu大小后虚拟机状态显示VERIFY_RESIZE
- html语言简介 通过查看在线说明文档
- Oracle 2021年度安全警报: Critical Patch Update 发布8个数据库警告
- 光栅衍射主极大个数_基于达曼光栅的双目视觉系统
- 已设置的指纹解锁怎样解除_指纹锁哪个牌子更好用?
- 越权操作(文件读取漏洞)
- spring-cloud-demo
- ping,python实现批量ping包工具--小案例v4优化版本
- A1075[PAT JUDGE] 好题
- 工程数学线性代数(同济版)第一到六章答案大全线代答案工程数学线代答案
- 开源下载 | 基于Scikit-learn、Keras和TensorFlow的机器学习实战
- 在MinGW中构建GCC交叉编译器和GDB交叉调试器
- 基于STM32简易计算器
- 计算机系科学与技术调研报告,计算机科学与技术专业认识实习调研报告
- SQLite数据库中的.db-shm文件和.db-wal文件
- 随机漫步与有效市场假说
- Web 2.3.2 OpenVAS使用初探 / GVM使用入门教程(超详细)