JSON

Linux 下编译JsonCpp

字号+ 作者:H5之家 来源:H5之家 2015-10-03 13:18 我要评论( )

开始编译jsoncpp# cd jsoncpp-src-0.5.0结果有一些错误 也可能是早期的版本是如下的结果# python $MYSCONS/script/scons.py plat

Linux公社

首页 → Linux教程

背景:

阅读新闻

Linux 下编译JsonCpp

[日期:2011-06-15] 来源:Linux社区  作者:zxkurama [字体:]

下载scons 在这里
解压  tar -zxvf scons-2.0.1.tar.gz
设定环境变量
# export MYSCONS=解压的路径
# export SCONS_LIB_DIR=$MYSCONS/engine
开始编译jsoncpp
# cd jsoncpp-src-0.5.0

结果有一些错误 也可能是早期的版本
是如下的结果
# python $MYSCONS/script/scons.py platform=linux-gcc
经过测试 发现报错 查看路径下 没有scons.py文件
故改为scons,如下
# python $MYSCONS/script/scons platform=linux-gcc
通过 生成文件
libjson_linux-gcc-4.4.4_libmt.a
libjson_linux-gcc-4.4.4_libmt.so
使用时 需要讲头文件 即 include下的文件复制到工程下
使用示例

#include "json/json.h"
#include <string>
#include <iostream>
using namespace 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;
  }
 }
 return 0;
}

编译 为了方便编译 我将静态库文件命名为libjson.a

g++ -o main main.cpp -L. -ljson

  • 0
  • RedHat 6.0 之 YUM服务搭建

    鸟哥的Linux私房菜 课后练习第九章

    相关资讯       Linux教程  JsonCpp 

    图片资讯      

    本文评论   查看全部评论 (0)

    评论声明

    最新资讯

    本周热门

    Linux公社简介 - 广告服务 - 网站地图 - 帮助信息 - 联系我们
    本站(LinuxIDC)所刊载文章不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。


    Copyright © 2006-2014 Linux公社 All rights reserved 浙ICP备06018118号

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • C++的Json解析库:jsoncpp

      C++的Json解析库:jsoncpp

      2016-01-26 09:22

    • jsoncpp 库的c++实现,里面还有测试程序,是不可多得的学习资料 Li

      jsoncpp 库的c++实现,里面还有测试程序,是不可多得的学习资料 Li

      2016-01-14 19:29

    • Json学习札记

      Json学习札记

      2016-01-14 19:26

    • fatal error:jsoncpp/json/json.h:No such file or directory

      fatal error:jsoncpp/json/json.h:No such file or directory

      2015-11-24 10:13

    网友点评