1. 下载jsoncpp, 地址:
http://sourceforge.net/projects/jsoncpp/
2. 编译jsoncpp:
jsoncpp文件中提供了vs71的工程文件以及makerelease.py文件,用来编译,里面分为jsontest、lib_json、test_lib_json三个工程,按照自己需要的编译。
注意:如果使用VS默认的编译选项MTd或者MT,在使用json_libmtd.lib的时候可能会出现LNK2038错误(我使用的VS2012vc110环境),所以请修改MTD为MDd,MT为MD。
3.lib库添加进VS工程中:
3.1 把json.h 等头文件拷到项目文件夹,并INCLUDE到项目中。
3.2 右键工程 》 属性 》配置属性 》链接器 》常规 》附加库目录
添加静态库的目录。
3.3 右键工程 》 属性 》配置属性 》链接器 》输入 》附加依赖项
添加json_vc71_libmt.lib 。
完成,可以在项目中使用JSONCPP库了。
错误解决: 问题:
..json_value.cpp
:
fatal
error
C1083:
无法打开编译器生成的文件:“../../build/vs71/release/lib_json\json_value.asm”:
No
such
file
or
directory
方法:修改生成静态库文件的工程的属性:路径为:菜单---项目--属性---配置属性---c/c++---输出文件---汇编程序输出:无列表
void readJson() { using namespace std; std::string strValue = "{\"name\":\"json\",\"array\":[{\"cpp\":\"jsoncpp\"},{\"java\":\"jsoninjava\"},{\"php\":\"support\"}]}"; Json::Reader reader; Json::Value value; if (reader.parse(strValue, value)) { std::string out = value["name"].asString(); std::cout关注打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?
立即登录/注册


微信扫码登录