linux 下编译jsoncpp
2011-06-14 13:16
681 查看
下载scons
http://www.scons.org/
解压 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下的文件复制到工程下
下面给出自己编译好的 myjson
使用示例
#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
http://www.scons.org/
解压 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下的文件复制到工程下
下面给出自己编译好的 myjson
使用示例
#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
相关文章推荐
- Linux 下编译JsonCpp——ZT
- jsoncpp linux平台编译和 arm移植
- Linux下编译Jsoncpp
- linux下编译jsoncpp
- Json:下载、编译、示例、Jsoncpp,Windows/Linux
- linux 编译jsoncpp
- Linux下编译jsoncpp
- Linux下编译Jsoncpp
- linux下jsoncpp的编译安装使用
- Jsoncpp在linux中的安装、编译及其简单应用
- linux C++程序使用jsoncpp,并编译程序
- linux下jsoncpp的编译和测试使用
- Linux下编译Jsoncpp
- linux 下编译 jsoncpp
- linux下jsoncpp编译与使用
- jsoncpp在linux编译
- linux下jsoncpp的编译和测试使用
- linux下jsoncpp的编译安装使用
- jsoncpp在linux编译
- Linux 下编译JsonCpp与使用