码迷,mamicode.com
首页 > Web开发 > 详细

linux下Jsoncpp的安装与使用

时间:2015-02-11 16:40:19      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:json   linux   jsoncpp   c++   

1.软件准备

JsonCpp

http://sourceforge.net/projects/jsoncpp/files/

scons

http://sourceforge.net/projects/ ... /scons-2.1.0.tar.gz

说明:scons需要python,在linux中自己携带了python,放心使用。

2.安装目录为了统一安装目录,我创建了/hfcjm目录放置安装的各种文件。/hfcjm/include放置头文件,/hfcjm/lib放置库文件

3.编译scons

tar -zvxf scons-2.1.0.tar.gz

② 设置环境变量

export MYSCONS=解压的路径

export SCONS_LIB_DIR=$MYSCONS/engine

注意:这两个环境变量至关重要。

4. 解压jsoncpp

tar -zvxf jsoncpp-src-0.5.0.tar.gz

5. 切换到jsoncpp的解压目录,执行命令:切记一定要解压切换的目录

python $MYSCONS/script/scons platform=linux-gcc

6. 生成静态和动态库文件

在jsoncpp-src-0.5.0/libs/linux-gcc-4.1.2目录下

libjson_linux-gcc-4.4.4_libmt.a

libjson_linux-gcc-4.4.4_libmt.so

7.根据自己的用途,可以将libjson_linux-gcc-4.4.4_libmt.a和libjson_linux-gcc-4.4.1.libmt.so任意一个拷贝到/usr/lib下,我选择了静态库库文件,将解压后的文件夹下的INCLUDE中的头文件拷贝到/usr/include/json下。

8.代码测试:

#include <json/json.h>
#include <string>
#include <iostream>
usingnamespace std;

int main()
{
string test ="{\"id\":1,\"name\":\"kurama\"}";
Json::Reader reader;
Json::Value value;
if(reader.parse(test,value))
{
if(!value["id"].isNull())
{
cout << value["id"].asInt() << endl;
cout << value["name"].asString()<< endl;
}
}
return0;
}

9 编写makefile

jsontest:jsontest.cpp
g++ -o jsontest jsontest.cpp  /usr/lib/libjson_linux-gcc-4.4.5_libmt.a

10 .运行

linux下Jsoncpp的安装与使用

标签:json   linux   jsoncpp   c++   

原文地址:http://blog.csdn.net/nyist327/article/details/43734843

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!