Jsoncpp新手入门:集成与源码编译

网上查到的教程对新手不太友好,特此记录Jsoncpp的使用。

本篇内容基于Win10系统 VS 2019 Community ,Centos7系统gcc 4.8.5。

Linux系统依赖Cmake编译,需要先安装Cmake环境,参考:

Linux 编译安装 Cmake_三采的博客-CSDN博客


目录

JsonCpp介绍

什么是JsonCpp?

什么是C++11?

JsonCpp集成方式

一、JsonCpp源代码——超级简单,推荐!!!

二、Windows VS 编译静态库

V1.9.2版本编译报错,未能成功编译

V1.9.3版本编译成功

三、Linux Cmake编译静态库

Windows VS JsonCpp静态库引用

Linux Cmake JsonCpp静态库引用


JsonCpp介绍

什么是JsonCpp?

https://github.com/open-source-parsers/jsoncpp

Releases · open-source-parsers/jsoncpp · GitHub

原文:

JsonCpp is a C++ library that allows manipulating JSON values, including serialization and deserialization to and from strings. It can also preserve existing comment in unserialization/serialization steps, making it a convenient format to store user input files.

谷歌翻译:

JsonCpp是一个C++库,它允许处理JSON值,包括在字符串之间进行序列化和反序列化。 它还可以在反序列化/序列化步骤中保留现有注释,从而使其成为存储用户输入文件的便捷格式。

原文:

  • 1.y.z is built with C++11.
  • 0.y.z can be used with older compilers.
  • 00.11.z can be used both in old and new compilers.
  • Major versions maintain binary-compatibility.

谷歌翻译:

1.y.z是使用C++ 11构建的。
0.y.z可以与较早的编译器一起使用。(适用于gcc 4.+版本)
00.11.z可以在新旧编译器中使用。(适用于gcc 5.+版本)
主要版本保持二进制兼容性。

什么是C++11?

C++11是C++编程语言的第三个官方标准,正式名叫ISO/IEC 14882:2011 - Information technology Programming languages C++ 。在正式标准发布前,被称为C++0x。

支持C++11的主流编译器

  • GCC 4.8 及以上版本
  • Clang 3.1 及以上版本
  • VS 2013 及以上版本(有部分C++11特性不支持)
  • <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值