#化鲲为鹏,我有话说#鲲鹏服务器JsonCpp实践

举报
Hero 发表于 2019/11/30 12:49:42 2019/11/30
【摘要】 云服务器规格:鲲鹏通用计算增强型 | kc1.large.2 | 2vCPUs | 4GB系统:CentOS 7.4 64bit with ARM系统盘:40GJsonCpp是一个允许操作JSON值的C++库,包括对字符串进行序列化和反序列化。 它也可以保存反序列化/序列化步骤中的现有注释,使其方便用于存储用户输入文件的格式。首先 安装wget工具。yum install wget -y接着...

云服务器规格:

鲲鹏通用计算增强型 | kc1.large.2 | 2vCPUs | 4GB

系统:

CentOS 7.4 64bit with ARM

系统盘:40G


JsonCpp是一个允许操作JSON值的C++库,包括对字符串进行序列化和反序列化。 它也可以保存反序列化/序列化步骤中的现有注释,使其方便用于存储用户输入文件的格式。

JsonCpp是一个序列化反序列JSON格式的开源C++库,被C++程序广泛使用(包括Chromium项目)。JsonCpp还有一个重要特性是其支持在JSON格式内注释,这对于使用JSON格式作为配置文件很有意义,可以给配置添加注释说明其用途。



首先

 安装wget工具。

yum install wget -y


image.png


接着

安装或者升级cmake版本到3.1.0或更高版本。

cd /usr/local/src

yum remove cmake cmake-data

wget https://cmake.org/files/v3.9/cmake-3.9.2.tar.gz

tar -zxvf cmake-3.9.2.tar.gz

cd cmake-3.9.2

./configure

make && make install


image.png


接着

获取源码

获取“jsoncpp-1.8.4”源码包。

cd /usr/local/src

wget https://github.com/open-source-parsers/jsoncpp/archive/1.8.4.tar.gz

image.png


获取源码完成

接着

 解压软件包。

tar -zxvf 1.8.4.tar.gz


image.png



解压完成


然后

进入JsonCpp的安装目录。

cd jsoncpp-1.8.4/

生成Makefile文件。

cmake .

编译JsonCpp。

make && make install  

进入JsonCpp的测试目录。

cd src/test_lib_json

  运行测试程序。

./jsoncpp_test



系统回显如下,表示运行正常。

Testing ValueTest/checkNormalizeFloatingPointStr: OK 
Testing ValueTest/memberCount: OK 
Testing ValueTest/objects: OK 
Testing ValueTest/arrays: OK 
Testing ValueTest/arrayIssue252: OK 
Testing ValueTest/null: OK 
Testing ValueTest/strings: OK 
Testing ValueTest/bools: OK 
Testing ValueTest/integers: OK 
Testing ValueTest/nonIntegers: OK 
Testing ValueTest/compareNull: OK 
Testing ValueTest/compareInt: OK 
Testing ValueTest/compareUInt: OK 
Testing ValueTest/compareDouble: OK 
Testing ValueTest/compareString: OK 
Testing ValueTest/compareBoolean: OK 
Testing ValueTest/compareArray: OK 
Testing ValueTest/compareObject: OK 
Testing ValueTest/compareType: OK 
Testing ValueTest/offsetAccessors: OK 
Testing ValueTest/typeChecksThrowExceptions: OK 
Testing ValueTest/StaticString: OK 
Testing ValueTest/CommentBefore: OK 
Testing ValueTest/zeroes: OK 
Testing ValueTest/zeroesInKeys: OK 
Testing ValueTest/specialFloats: OK 
......


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。