加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

JSONCPP安装

发布时间:2020-12-16 19:27:45 所属栏目:百科 来源:网络整理
导读: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目录放
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 .运行

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读