Windows环境下的jsoncpp使用举例之前有讲述,详见:
http://blog.csdn.net/laoyang360/article/details/46757751
Linux之前一直没有用过,第一次用,特备忘如下:
1、Centos下 jsoncpp的安装步骤
第一步:下载jsoncpp
0.5.0版本地址:https://sourceforge.net/projects/jsoncpp/
个人感觉早期版本0.5.0更稳定些。
官 地址:https://github.com/open-source-parsers/jsoncpp
第二步:安装scons
编译jsoncpp需要使用scons。
下载scons地址:https://sourceforge.net/projects/scons/files/scons/2.1.0/
现在已经有新版本,但2.1.0测试相对好用。
第三步:编译scons
tar -zvxf scons-2.1.0.tar.gz
1)在/etc/profile 设置环境变量
export MYSCONS=解压的路径
export SCONS_LIB_DIR=$MYSCONS/engine
注意:这两个环境变量至关重要。
运行: source /etc/profile 使设置的新环境变量生效。
注: scons是一个Python写的自动化构建工具,从构建这个角度说,它跟GNU make是同一类的工具。
它是一种改进,并跨平台的gnu make替代工具,其集成功能类似于autoconf/automake 。
scons是一个更简便,更可靠,更高效的编译软件。
第四步:解压jsoncpp
tar -zvxf jsoncpp-src-0.5.0.tar.gz
第五步:切换到jsoncpp的解压目录,执行命令
python $MYSCONS/script/scons platform=linux-gcc
我的路径为:/home/yang/mysql_y/jsoncpp-src-0.5.0
执行:
第六步:生成静态和动态库文件
在jsoncpp-src-0.5.0/libs/linux-gcc-4.4.7目录下,如下所示:
[root@yang linux-gcc-4.4.7]# pwd
/home/yang/mysql_ycy/jsoncpp-src-0.5.0/libs/linux-gcc-4.4.7
[root@lyang linux-gcc-4.4.7]# ll
-rw-r–r– 1 root root 618712 9月 9 13:43 libjson_linux-gcc-4.4.7_libmt.a
-rwxr-xr-x 1 root root 359045 9月 9 13:43 libjson_linux-gcc-4.4.7_libmt.so
第七步:
2、Demo程序测试验证功能是否ok。
有如下最终结果输出的为ok!
3、常见错误:
错误1:mysql_parse: src/lib_json/json_value.cpp:1025: Json::Value& Json::Value::resolveReference(const char*, bool): Assertion `type_ == nullValue || type_ == objectValue’ failed.
解决方案:json的内容的前面的”[” 以及后面的”]”去掉即可。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!