打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
jsoncpp在linux编译
jsoncpp是一个c++封装的json包,跨平台支持windows、linux、unix等多系统,macOS据说也支持。
在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
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
jsoncpp ubuntu下编译
jsonc库的安装以及简单使用
linux找不到动态链接库 .so文件的解决方法
JSON在linux下从编译到编程实战
【Linux笔记】make工程管理工具(一)
不同版本编译器兼容的问题
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服