linux下编译jsoncpp

mac2022-06-30  16

jsoncpp是一个c++封装的json包,跨平台支持windows、linux、unix等多系统,macOS据说也支持。在windows下面使用比较简单,直接往vc里面添加项目就可以了。linux下面编译需要使用到scons,scons又是一个牛叉的工具,功能和GNU make一样,又比make简单多了。scons是python工具,需要先安装好python。下载sconshttp://www.scons.org/解压  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.alibjson_linux-gcc-4.4.4_libmt.so写一个简单的测试程序testMainjson.cppstring 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 1kurama

转载于:https://www.cnblogs.com/sherry-best/archive/2013/01/17/2864556.html

相关资源:JAVA上百实例源码以及开源项目
最新回复(0)