VS2008中使用JSONCPP方法小结
http://sourceforge.net/projects/jsoncpp/?source=typ_redirect
C++要使用JSON来解析数据,一般采用jsoncpp.
下载jsoncpp后,按ReadMe文档的说法是要先安装的,但是安装比较麻烦。然而事实上,我们并不需要安装,就可以直接使用。
方法一:直接拷贝源文件。这个方法比较简单,但不推荐,因为不便于项目管理。
- VS2008里新建一个空的控制台程序(用作测试jsoncpp是否可用),名为: TestJSON
- 解压下载好的文件:jsoncpp-src-0.5.0.tar.gz
- 将 jsoncpp-src-0.5.0\include 目录下的json文件夹拷贝至 TestJSON 工程目录下
- 将 jsoncpp-src-0.5.0\src\lib_json 目录下的所有.h, .cpp 文件全部拷贝至 TestJSON 工程目录下
- 在VS2008里引入工程目录下刚刚从 jsoncpp-src-0.5.0 导入的文件,如图1
- 在VS2008里新建main.cpp来测试jsoncpp是否可用。代码见文章末尾main.cpp
方法二:使用静态链接库
- VS2008里新建一个空的控制台程序(用作测试jsoncpp是否可用),名为: TestJSON
- 解压下载好的文件:jsoncpp-src-0.5.0.tar.gz
- 利用VS2008打开jsoncpp-src-0.5.0\makefiles\vs71目录下的jsoncpp.sln,会出现三个Project:jsontest, lib_json, test_lib_json
- 在lib_json上 右击-->Properties-->Configuration Properties-->C/C++-->Code Generation,注意右侧的Runtime Library的内容,如图2,看完箭头所指的东西就可以点确定,关掉属性页。
- 编译lib_json,显示编译成功后,在jsoncpp-src-0.5.0\build\vs71\debug\lib_json目录下会生成一个json_vc71_libmtd.lib,将这个lib拷贝至TestJSON工程目录下。
- 将jsoncpp-src-0.5.0\include\json目录下的所有.h文件拷贝至TestJSON工程目录下,并在工程Header Files引入.
- 将方法一里的main.cpp添加到工程中,并在工程名上 右击-->Properties-->Configuration Properties-->C/C++-->Code Generation, 将Runtime Library改成图2箭头所示内容。
- 在工程名上 右击-->Properties-->Configuration Properties-->Linker-->Input, 在Additional Dependencies里填写json_vc71_libmtd.lib,然后确定,编译就行了。
图1:
图2:
VS2008中使用JSONCPP方法小结相关推荐
- libgc 加 .mak 在 vc6 vs2008 中的编译方法
libgc 加 .mak 在 vc6 vs2008 中的编译方法 libgc 加 .make 在 vc6 vs2008 中的编译方法 开源代码多数是用 .mak 编译 win 平台,网上的教程多是说明 ...
- 机器学习中的优化方法小结
来源|福大命大@知乎,https://zhuanlan.zhihu.com/p/158215009 前几天听了林宙辰老师的一个报告,讲的是机器学习中的优化方法[1],做个笔记.推荐机器学习的人去听听. ...
- VS2010中使用JSONCPP方法
下载jsoncpp后,按ReadMe文档的说法是要先安装的,但是安装比较麻烦.然而事实上,我们并不需要安装,就可以直接使用. 方法一:直接拷贝源文件.这个方法比较简单,但不推荐,因为不便于项目管理. ...
- php中date设置北京时区,PHP中设置时区方法小结
PHP代码中的时间判断语句出了点问题,问题出在PHP的时区设置上,PHP所取的时间默认是格林威治标准时间,所以和北京时间相差8小时.找到原因后,在网上搜索到了一些关于PHP的时区设置方法:1.修改ph ...
- VS2008中的“解决方案配置”和“解决方案平台”不见了(Release和Debug)的解决方法...
VS2008中的"解决方案配置"和"解决方案平台"不见了(Release和Debug)的解决方法 1.视图->工具栏->自定义 中->命令,选 ...
- jsp超链接中怎么跳转页面跳转_JSP页面跳转方法小结
实现JSP页面跳转,有如下几种方式: n 使用href超链接标记 (客户端跳转) n 使用JavaScript ...
- mysql中describe怎么用_MySQL中describe命令的使用方法小结
MySQL中describe命令的使用方法小结 一.describe命令用于查看特定表的详细设计信息 例如为了查看guestbook表的设计信息,可用:describe guestbook descr ...
- python调用shell命令-python中执行shell命令的几个方法小结
最近有个需求就是页面上执行shell命令,第一想到的就是os.system, 复制代码 代码如下: os.system('cat /proc/cpuinfo') 但是发现页面上打印的命令执行结果 0或 ...
- Go语言中字符串的查找方法小结
这篇文章主要介绍了Go语言中字符串的查找方法小结,示例的main函数都是导入strings包然后使用其中的方法,需要的朋友可以参考下 1.func Contains(s, substr string) ...
最新文章
- 从零开始Code Review
- Bootstrap的目录结构
- Koa(1)之——koa入门
- uwsgi --http :8888 --wsgi-file test.py(无法部署)
- Oracle的order by的中文排序问题
- 包邮送50本数据分析、MySQL、Python相关书籍!
- 读书笔记:《圈子圈套》
- 最全办公室租赁技巧,让你找到心仪的办公室
- 使用FreeHttp强制登出微信公众号登陆状态(实现~原理)
- 安卓:股票筛选及分析系统
- System.InvalidOperationException:“在应用程序配置文件中找不到名为“LDOAEntities”的连接字符串。”
- 西南大学奥鹏教育计算机基础答案,9124《 计算机图像处理基础》20秋西南大学在线作业答案资料...
- 前端-HTML的架构和常见标签
- xxl-job——简介
- npm run serve 报错:Error: error:0308010C:digital envelope routines::unsupported
- Google公布软件网络负载均衡器Maglev
- Python 趋势:当今最热门语言的热门话题
- linux内核丢弃udp报文,内核udp报文截取、修改和发送
- 展锐服务器芯片,芯片“代号”背后的故事,你了解多少?
- php循环图案正方形,javascript输出指定行数正方形图案效果的实现方法
热门文章
- 12-思科防火墙:ASA会话超时
- 行车记录仪稳定方案:TC358778XBG:RGB转MIPI DSI芯片,M-Star标配IC
- EasyUI学习总结(二)——easyloader分析与使用
- MessageQueue Message Looper Handler的解释说明
- Ubuntu中安装FastDFS
- php控制器教程,laravel基础教程 -- 控制器
- jenkins日志乱码linux,Jenkins控制台中乱码问题解决
- 数据分级分类实施指南_运营商行业数据安全治理实践
- 元类被称为 Python 中的“深奥的巫术“
- java futuretask 实例_java 使用Callable+FutureTask获取执行结果