一.下载
下载JsonCpp
https://sourceforge.net/projects/jsoncpp/files/jsoncpp/0.6.0-rc2/
下载scons
https://sourceforge.net/projects/scons/files/latest/download
二.解压
1.解压scons-3.1.0.tar.gz,进入scons-3.1.0 目录,运行 sudo python setup.py install
$ tar -xvf scons-3.1.0.tar.gz
$ cd scons-3.1.0
$ sudo python setup.py install
2.解压jsoncpp-src-0.6.0-rc2.tar.gz ,进入jsoncpp-src-0.6.0-rc2目录,运行 sudo scons platform=linux-gcc
$ tar -xvf jsoncpp-src-0.6.0-rc2.tar.gz
$ cd jsoncpp-src-0.6.0-rc2
$ sudo scons platform=linux-gcc
三.创建链接
1.将jsoncpp-src-0.6.0-rc2/include/json目录下 json目录,拷贝到/usr/include/
$ sudo cp -rf json /usr/include/
2.将jsoncpp-src-0.6.0-rc2/libs/linux-gcc-4.8下的 libjson_linux-gcc-4.8_libmt.a libjson_linux-gcc-4.8_libmt.so 拷贝到 /usr/lib
$ sudo cp -rf libjson_linux-gcc-4.8_libmt.a libjson_linux-gcc-4.8_libmt.so /usr/lib
完成安装
测试:
#include<iostream>
#include<json/json.h>
using namespace std;
int main()
{
string test="{\"id\":0,\"name\":\"sikui\"}";
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;
}
}
return 0;
}
$ g++ 1.cpp /usr/lib/libjson_linux-gcc-4.8_libmt.a
0
sikui