zoukankan      html  css  js  c++  java
  • JSONCPP安装

    我刚刚开始从windows MFC下的开发转的LINUX下的C++开发。在写这篇文章之前我三次安装jsoncpp,每一次安装都犯不同的错误。为了我能够在下一次安装时不再犯错误。特写此文!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 .运行

  • 相关阅读:
    微软软件
    绘图软件安装出错解决方法
    Windows平台 Faster-RCNN 制作自己的数据集
    POJ2456 Agressive Cows
    P1030 求先序排列
    Luogu P2015二叉苹果树
    P2234 [HNOI2002]营业额统计
    Luogu P1347排序
    Luogu P1038神经网络
    Luogu P1006传纸条
  • 原文地址:https://www.cnblogs.com/MingZznet/p/3228151.html
Copyright © 2011-2022 走看看