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
相关文章推荐
- LINUX——关于nginx的安装配置以及如何简易的使用
- linux学习笔记3:linux的网络配置,rpm包,shell以及samba服务器的使用和安装
- Boost下载安装编译配置使用指南(含Windows、Linux以及ARM Linux)
- Boost下载安装编译配置使用指南(含Windows、Linux以及ARM Linux)
- 【原】Boost下载安装编译配置使用指南(含Windows、Linux以及ARM Linux)
- CentOS7下安装配置MySQL以及Linux命令使用MYSQL
- 【整理】Linux下中文检索引擎coreseek4安装,以及PHP使用sphinx的三种方式(sphinxapi,sphinx的php扩展,SphinxSe作为mysql存储引擎)
- python安装MySQLdb:在windows下或linux下(以及eclipse中pydev使用msqldb的配置方法)
- 整理的linux下ntop启动、安装、配置、使用!
- Boost下载安装编译配置使用指南(含Windows、Linux以及ARM Linux)
- python安装MySQLdb:在windows下或linux下(以及eclipse中pydev使用msqldb的配置方法)
- Linux下SVN安装配置以及使用
- Boost下载安装编译配置使用指南(含Windows、Linux以及ARM Linux)
- Boost下载安装编译配置使用指南(含Windows、Linux以及ARM Linux)
- 整理的linux下ntop启动、安装、配置、使用!(转载)
- Boost下载安装编译配置使用指南(含Windows、Linux以及ARM Linux)
- sphinx中文分词coreseek在linux下的安装、配置以及使用方法(入门菜鸟级)
- 【整理】Linux下中文检索引擎coreseek4安装,以及PHP使用sphinx的三种方式(sphinxapi,sphinx的php扩展,SphinxSe作为mysql存储引擎)
- Linux配置svn以及TortoiseSVN的安装和使用
- 整理的linux下ntop启动、安装、配置、使用!