JSONCPP安装

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拷贝到/hfcjm/lib下,将解压后的文件夹下的INCLUDE中的头文件拷贝到/hfcjm/include下。

8.代码测试:

#include "json/json.h"
#include 
#include 
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 -I/hfcjm/jsoncpp/include /hfcjm/jsoncpp/lib/libjson_linux-gcc-4.4.5_libmt.a

-- 切记,不要忘记jsontest.cpp

10 .运行

你可能感兴趣的:(json,linux,python,String,测试,include)