jsoncpp是一个c++封装的json包,跨平台支持windows、linux、unix等多系统,macOS据说也支持。 在windows下面使用比较简单,直接往vc里面添加项目就可以了。linux下面编译需要使用到scons, scons又是一个牛叉的工具,功能和GNU make一样,又比make简单多了。scons是python工具, 需要先安装好python。 下载scons http://www./ 解压 tar -zxvf scons-2.0.1.tar.gz 设定环境变量 # export MYSCONS=/home/yuj/work/svn/SkyEye/c++_app/wp_server/scons-2.1.0() # 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 通过生成文件在 ./jsoncpp-src-0.5.0\libs\linux-gcc-4.4.6目录下面 libjson_linux-gcc-4.4.4_libmt.a libjson_linux-gcc-4.4.4_libmt.so 写一个简单的测试程序 testMainjson.cpp 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; } } [root@localhost test]# g++ -o testMainjson testMainJson.cpp -I../jsoncpp-src-0.5.0/include -ljson /usr/bin/ld: cannot find -ljson 创建符号链接: ln -s /home/yuj/work/svn/SkyEye/c++_app/wp_server/jsoncpp-src-0.5.0/libs/linux-gcc-4.4.6/libjson_linux-gcc-4.4.6_libmt.so /usr/local/lib/libjson.so 执行 /sbin/ldconfig 编译: g++ -o testMainjson testMainJson.cpp -I../jsoncpp-src-0.5.0/include -L../jsoncpp-src-0.5.0/libs/linux-gcc-4.4.6 -ljson 运行: [root@localhost test]# ./testMainjson 1 kurama |
|