您的位置:首页 > 运维架构 > Linux

json linux下 安装配置以及使用 整理

2013-12-18 15:13 736 查看
http://blog.sina.com.cn/s/blog_70508e7f01015lkz.html1.下载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-gcc2.json 下载:http://sourceforge.net/projects/jsoncpp/#tar -zxf scons-2.1.0.tar.gz#cd scons-2.1.0#python setup.py install#tar -zxf jsoncpp-src-0.5.0.tar.gz#cd jsoncpp-src-0.5.0#scons platform=linux-gcc#mv libs/linux-gcc-4.1.2/libjson_linux-gcc-4.1.2_libmt.so /lib#mv include/json/ /usr/include/#ldconfig#./bin/linux-gcc-4.1.2/test_lib_jsonTesting ValueTest/size: OKTesting ValueTest/isObject: OKTesting ValueTest/isArray: OKTesting ValueTest/isBool: OKTesting ValueTest/isInt: OKTesting ValueTest/isUInt: OKTesting ValueTest/isDouble: OKTesting ValueTest/isString: OKTesting ValueTest/isNull: OKAll 9 tests passed3.json入门指南:http://www.ibm.com/developerworks/cn/web/wa-lo-json/4.使用示例新建main.cpp#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;}编译命令为:g++ jsoncpptest.cpp -I/root/software/jsoncpp-src-0.5.0/include -L/root/software/json cpp-src-0.5.0/libs/linux-gcc-4.4.5/ -ljson_linux-gcc-4.4.5_libmt编译成功./a.out时错误,说是找不到.so文件,解决办法有:1.将jsoncpp编译后的.so文件拷贝到当前项目目录中2.编辑/etc/ld.so.conf文件,将.so文件所在的路径加进去,同时加入/usr/local/lib然后用命令/sbin/ldconfig -v对.so的配置进行更新5.JsonCpp/article/4630421.html

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐