微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.jb51.cc/json/290694.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐