1. 下载C++ JSON库

http://sourceforge.net/projects/jsoncpp/files/

2. 下载scons
http://sourceforge.net/projects/scons/files/scons/2.1.0/scons-2.1.0.tar.gz/download

3. 解压scons-2.1.0.tar.gz

tar -zvxf scons-2.1.0.tar.gz

4. 进入到解压目录scons-2.1.0下面,执行命令:

sudo python setup.py install

5. 解压jsconcpp

tar -zvxf jsoncpp-src-0.5.0.tar.gz

6. 进入到jsoncpp解压目录下,执行命令:

sudo scons platform=linux-gcc

7. 可以将/jsoncpp-src-0.5.0/include/目录下的json文件夹拷贝到/usr/include/,将jsoncpp-src-0.5.0/libs/linux-gcc-4.9.1/目录下的libjson_linux-gcc-4.9.1_libmt.a 拷贝到/usr/local/lib/下,并为了方便使用,将其重命名为libjson.a。或者在g++编译时手动添加。

8. 测试代码:

 1 #include <iostream>
 2 #include "json/json.h"
 3 using namespace std;
 4
 5 int main()
 6 {
 7     Json::Value write_value;
 8     write_value["id"] = 123;
 9     write_value["name"] = "James";
10     string str_json = write_value.toStyledString();
11
12     Json::Reader reader;
13     Json::Value read_value;
14
15     if (reader.parse(str_json, read_value))
16     {
17         if (!read_value["id"].isNull())
18         {
19             cout << read_value["id"].asInt() << endl;
20             cout << read_value["name"].asString() << endl;
21         }
22     }
23     return 0;
24 } 

编译命令为g++ cpp_json.cpp -o cpp_json -L ./ -ljson

(注:在我的个人电脑上,链接库libjson.a在源文件的同一目录下)

转载于:https://www.cnblogs.com/YuZiiiiiD/p/9385207.html

Mac OS X下使用C++ JSON库相关推荐

  1. Mac OS X下的动态链接库

    动态链接库已成为现代操作系统的基本组成部分,比如Windows下数不清的.DLL文件和 臭名昭著的DLL地狱,Linux下成千上万的.so文件.Mac OS X下也有许多动态链接库, 他们的扩展名是. ...

  2. Mac OS X 下连接CMCC无法弹出登陆页面问题

    一般情况下连接中国移动CMCC等其他无线网络的时候,会弹出一个登陆界面,让用户输入账户和密码,然后就可以登陆联网.但是部分童鞋会遇到这样情况:在Mac OS X下连上CMCC的时候无法弹出登陆界面(w ...

  3. 在Mac OS环境下安装MySQL服务

    在Mac OS环境下安装MySQL服务 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我之前介绍过window环境下安装mysql服务,以及在Linux环境下安装mysql服务,今 ...

  4. Mac OS X 下 TAR.GZ 方式安装 MySQL

    Mac OS X 下 TAR.GZ 方式安装 MySQL 注意: 本篇文章适用与 MySQL 5.6 版本的安装, 但已不再适用 5.7 的安装, 5.7 的安装方式请参见:<Mac OS X ...

  5. 桂电在linux、Mac OS环境下使用出校器(支持2.14)

    这是guetsec学长在三院科协学长所抓包逆向分析1.81版出校器的基础上,用python写的一款为Mac和linux环境开发的出校器. 最后我做了略微修改,支持暂时最新版本2.14.下面有直接从源码 ...

  6. Mac OS X 下 TAR.GZ 方式安装 MySQL5.6

    为什么80%的码农都做不了架构师?>>>    Mac OS X 下 TAR.GZ 方式安装 MySQL 注意: 本篇文章适用与 MySQL 5.6 版本的安装, 但已不再适用 5. ...

  7. 如何在Mac OS X下制作dmg格式的镜像

    如何在Mac OS X下制作dmg格式的镜像 近日需要把Mac的应用程序做个镜像dmg,方便存储,打开Disk Utility,试了几次都失败,才想到去Help查查,没想到说明还很详细,一步一步按照做 ...

  8. Mac OS X下删除或添加鼠标右键菜单项目及清除Mac OS右键菜单重复项

    一.Mac OS X下删除或添加鼠标右键菜单项目 1. 打开 Finder,点击屏幕顶部菜单栏的 "前往",在下拉菜单里选择 "前往文件夹-" 2. 在弹出的输 ...

  9. Mac OS X下开发软件的安装与配置(持续更新ing)

    Mac OS X下开发软件的安装与配置 标签(空格分隔): mac软件 Mac OS X下Maven的安装与配置 下载 Maven, 并解压到某个目录.例如/Users/ruolan/apache-m ...

最新文章

  1. 如何合并多个Django项目?
  2. MySQL数据库-笔记05【查询练习题*25道(附解析)】
  3. 快来加入阿里云大学【云学院】班级助理招募—机会稍纵即逝,错过遥遥无期!...
  4. 第五章 MyEclipse配置hadoop开发环境
  5. 通过MOXy实现使JAXB更加清洁
  6. 学编程的人不能不看的好文章啊!!
  7. QT分析之网络编程(七)
  8. 锐起无盘XP安装与配置图文(一)
  9. 课程设计 计算机公共基础,基于Moodle的大学计算机公共基础课程设计
  10. 阿里是怎么做全链路压测的?
  11. 学java编程需要安装什么软件?
  12. 华为 交换机 配置STP
  13. 23 个学习 JavaScript 的地方
  14. 关于 Sem Ver(semantic versioning)
  15. APP端测试常见的功能点
  16. 高考生男生学铁路好还是计算机好,男生学铁路什么专业好?附铁路最好的5个专业...
  17. 【夜读】2022年最后10天,致自己!
  18. 关于给hexo博客增加节日气氛主题切换(包括中国春节和圣诞节)
  19. PE 格式详解与试验
  20. 设置linux服务器同步时间

热门文章

  1. 计算机专插本专业考哪些科目,2020年广东专插本要考什么?专插本考试科目有哪些?...
  2. 解决PyCharm ImportError: No module named tensorflow 详解
  3. eeglab教程系列(11)-利用光谱选项绘制ERP图像
  4. 年度BCI奖 |THE ANNUAL BCI AWARD
  5. 爱立信和威瑞森电信使用VR流式车来测试5G
  6. Elon Musk的OpenAI用VR训练机器人:解锁更多复杂动作!
  7. 没抢到欧冠杯的票?没关系!在VR中看!
  8. 阿里淘系程序员“开源”内部年度技术总结,还把P9大佬喊出来教你“打怪升级”...
  9. 为了在元宇宙里摸到东西,扎克伯格整出了一款新电子皮肤,成本6美元
  10. 华为云HiLens Kit上手初探:一款几乎“零门槛”的AI开发套件