乐易论坛-乐易网易语言培训教程火山PC视窗中文编程交流论坛

 找回密码
 立即注册

手机号登录

用手机号号登陆

微信登录

微信扫码,快速开始

QQ登录

用QQ账号登陆

办理VIP,定制软件,报名培训联系QQ请牢记揰掵佲的QQ号1615457736 1615457734 其他都是骗子易语言0基础入门课程
易语言汇编快速入门课程《64位某信Hook技术实战基础教程》【投稿课程】百日Js加密分析实战课程(无密下载)
【强烈推荐】《火山视窗0基础入门系列课程》《64位某信Hook技术实战进阶教程》【投稿课程】《0基础x64位游戏内存辅助开发教程 》
《火山视窗POST基础入门课程》《64位某信数据库操作课程》【投稿课程】广告位招租联系QQ1615457736
查看: 9049|回复: 0

C++ 中jsoncpp 库的使用

[复制链接]

C++ 中jsoncpp 库的使用

[复制链接]
已绑定手机
已实名认证
有妖气
等级头衔

等級:顶级Vip

Rank: 14Rank: 14Rank: 14Rank: 14

积分成就
易币
贡献
主题
精华
金钱
积分
365
注册时间
2014-11-22
最后登录
1970-1-1

勋章墙

2017-3-16 09:04:04 | 显示全部楼层 |阅读模式

据统计90%查看本帖的人,都已经注册本站了哦

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 有妖气 于 2017-3-16 09:05 编辑

Jsoncpp  作为一个非常普及的C++json外部库,平时经常会用到,
jsoncpp库小巧轻量,效率高,快速开发等特点,今天给大家带来使用教程
首先 下载jsoncpp库 :
https://github.com/open-source-parsers/jsoncpp#generating-amalgamated-source-and-header
方法一:直接拷贝源文件。这个方法比较简单,但不推荐,因为不便于项目管理。

  • 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 文件以及json_valueiterator,  json_internalarray,      json_internalmap全部拷贝至 TestJSON 工程目录下
  • VS2008里引入工程目录下刚刚从 jsoncpp-src-0.5.0 导入的文件,如图1
  • VS2008里新建main.cpp来测试jsoncpp是否可用。代码见文章末尾main.cpp
  • 在调试过程中会遇到一些错误,相应改之即可:
  • json_reader.cpp 中加入#include "stdafx.h",将#include<json/reader.h>改为#include“json/reader.h”#include<json/value.h>改为#include "json/value.h"
  • json_value.cpp中加入#include "stdafx.h",将#include <json/value.h>改为#include "json/value.h" #include <json/writer.h>改为 #include "json/writer.h"
  • json_writer.cpp中加入#include "stdafx.h",将#include <json/writer.h>改为#include "json/writer.h"
方法二:使用静态链接库

  • VS2008里新建一个空的控制台程序(用作测试jsoncpp是否可用),名为: TestJSON
  • 解压下载好的文件:jsoncpp-src-0.5.0.tar.gz
  • 利用VS2008打开jsoncpp-src-0.5.0\makefiles\vs71目录下的jsoncpp.sln,会出现三个Projectjsontest, 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,然后确定,编译就行了。
回复

使用道具 举报

如果懒得打字,请选择右侧内容快捷回复 提醒:以任何方式进行『恶意灌水』的行为,进行封号处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

热点推荐上一条 /5 下一条

QQ|网站地图|手机版|小黑屋|乐易论坛-乐易网 | 湘ICP备19007035号

拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表乐易立场!

娄底市乐易网络科技有限公司声明:乐易原创培训课程版权均为我公司所有,未经许可,不得擅自翻录,盗版,破解本站课课程,我们将保留法律诉讼的权利

GMT+8, 2025-7-7 03:45 , Processed in 0.046774 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表