Centos下 jsoncpp使用详解

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

第七步:

可将 libjson_linux-gcc-4.4.7_libmt.a 和 libjson_linux-gcc-4.4.7_libmt.so 拷贝到/usr/lib下,
本文选择了静态库库文件,将解压后的文件夹下的INCLUDE中的头文件拷贝到/usr/include/json下。

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的内容的前面的”[” 以及后面的”]”去掉即可。

2016-9-21 pm20:59 思于家中床前
作者:铭毅天下
转载请标明出处,原文地址:http://blog.csdn.net/laoyang360/article/details/52613262
如果感觉本文对您有帮助,请点击‘顶’支持一下,您的支持是我坚持写作最大的动力,谢谢!

Centos下 jsoncpp使用详解 微信公众号 Centos下 jsoncpp使用详解 Elasticsearch基础、进阶、实战干货知识>>

来源:铭毅天下

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2016年8月18日
下一篇 2016年8月18日

相关推荐