JSONCPP安装
来源:互联网 发布:json 线性转化为树状 编辑:程序博客网 时间:2024/06/05 00:37
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 .运行
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 .运行
- JSONCPP安装
- jsoncpp安装
- linux安装jsoncpp
- linux下安装jsoncpp
- ubuntu 下 安装 jsoncpp
- linux 安装jsoncpp
- linux下安装jsoncpp
- Linux下JsonCpp安装
- JsonCpp的安装
- C++安装JSONCPP
- linux 安装jsoncpp
- linux jsoncpp 安装编译
- Linux 下jsoncpp安装
- protobuf jsoncpp 安装
- Centos6.5 安装 jsoncpp
- Linux下安装jsoncpp
- centos7 安装jsoncpp
- linux 下jsoncpp的安装
- 这概念讲得太好了,转一下
- poj 1062 昂贵的聘礼
- spring中的controller种类
- Android设计模式系列(9)--SDK源码之适配器模式
- 5个猴子摘桃子的问题程序实现
- JSONCPP安装
- Linux进程管理(1):进程描述和进程创建
- 原子操作
- Spring架构设计-增强MultiActionController
- java.net.ConnectException: localhost/127.0.0.1:8080 -Connection refused
- PostgreSQL表空间、数据库、模式、表、用户/角色之间的关系
- 图解DB2 Express-C 9.5在Windows下的安装
- error LNK2019 无法解析的外部符号
- 闪客工具 图片格式转换工具