易语言实地培训长期招生 QQ1615457736

乐易论坛

 找回密码
 立即注册

微信登录

微信扫码,快速开始

QQ登录

用QQ账号登陆

导航
导航
培训
培训
产品
产品
易歪歪客服聊天助手——永久免费阿里云服务器最高¥1888云产品通用代金券我要租广告
易歪歪客服聊天助手——永久免费阿里云服务器低至10元/月我要租广告
易歪歪客服聊天助手——永久免费最高2000云产品通用代金券我要租广告
查看: 4002|回复: 0
收起左侧

C++ 中jsoncpp 库的使用

[复制链接]
  • TA的每日心情

    2019-5-9 10:31
  • 签到天数: 25 天

    [LV.4]偶尔看看III

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

    乐易编程网免费注册!抓住机会哦!

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

    x
    本帖最后由 有妖气 于 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,然后确定,编译就行了。
    欢迎加入乐易论坛VIP,报名联系QQ 43989835
    VIP介绍和课程安排
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    乐易推荐上一条 /6 下一条

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

    GMT+8, 2019-7-19 16:26 , Processed in 0.079631 second(s), 64 queries , Redis On.

    Powered by Discuz! X3.4 Licensed

    © 2001-2017 Comsenz Inc.

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