在windows下面使用比较简单,直接往vc里面添加项目就可以了。linux下面编译需要使用到scons,
scons又是一个牛叉的工具,功能和GNU make一样,又比make简单多了。scons是python工具,
需要先安装好python。
下载scons
http://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.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
成功使用jsoncpp库
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。