JSONCPP安装

前端之家收集整理的这篇文章主要介绍了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 .运行 原文链接:https://www.f2er.com/json/290694.html

猜你在找的Json相关文章