#化鲲为鹏,我有话说#鲲鹏服务器JsonCpp实践
云服务器规格:
鲲鹏通用计算增强型 | 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
接着
安装或者升级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
接着
获取源码
获取“jsoncpp-1.8.4”源码包。
cd /usr/local/src
wget https://github.com/open-source-parsers/jsoncpp/archive/1.8.4.tar.gz
获取源码完成
接着
解压软件包。
tar -zxvf 1.8.4.tar.gz
解压完成
然后
进入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
......
- 点赞
- 收藏
- 关注作者
评论(0)