Mac OS X下使用C++ JSON库
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库相关推荐
- Mac OS X下的动态链接库
动态链接库已成为现代操作系统的基本组成部分,比如Windows下数不清的.DLL文件和 臭名昭著的DLL地狱,Linux下成千上万的.so文件.Mac OS X下也有许多动态链接库, 他们的扩展名是. ...
- Mac OS X 下连接CMCC无法弹出登陆页面问题
一般情况下连接中国移动CMCC等其他无线网络的时候,会弹出一个登陆界面,让用户输入账户和密码,然后就可以登陆联网.但是部分童鞋会遇到这样情况:在Mac OS X下连上CMCC的时候无法弹出登陆界面(w ...
- 在Mac OS环境下安装MySQL服务
在Mac OS环境下安装MySQL服务 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我之前介绍过window环境下安装mysql服务,以及在Linux环境下安装mysql服务,今 ...
- Mac OS X 下 TAR.GZ 方式安装 MySQL
Mac OS X 下 TAR.GZ 方式安装 MySQL 注意: 本篇文章适用与 MySQL 5.6 版本的安装, 但已不再适用 5.7 的安装, 5.7 的安装方式请参见:<Mac OS X ...
- 桂电在linux、Mac OS环境下使用出校器(支持2.14)
这是guetsec学长在三院科协学长所抓包逆向分析1.81版出校器的基础上,用python写的一款为Mac和linux环境开发的出校器. 最后我做了略微修改,支持暂时最新版本2.14.下面有直接从源码 ...
- Mac OS X 下 TAR.GZ 方式安装 MySQL5.6
为什么80%的码农都做不了架构师?>>> Mac OS X 下 TAR.GZ 方式安装 MySQL 注意: 本篇文章适用与 MySQL 5.6 版本的安装, 但已不再适用 5. ...
- 如何在Mac OS X下制作dmg格式的镜像
如何在Mac OS X下制作dmg格式的镜像 近日需要把Mac的应用程序做个镜像dmg,方便存储,打开Disk Utility,试了几次都失败,才想到去Help查查,没想到说明还很详细,一步一步按照做 ...
- Mac OS X下删除或添加鼠标右键菜单项目及清除Mac OS右键菜单重复项
一.Mac OS X下删除或添加鼠标右键菜单项目 1. 打开 Finder,点击屏幕顶部菜单栏的 "前往",在下拉菜单里选择 "前往文件夹-" 2. 在弹出的输 ...
- Mac OS X下开发软件的安装与配置(持续更新ing)
Mac OS X下开发软件的安装与配置 标签(空格分隔): mac软件 Mac OS X下Maven的安装与配置 下载 Maven, 并解压到某个目录.例如/Users/ruolan/apache-m ...
最新文章
- 如何合并多个Django项目?
- MySQL数据库-笔记05【查询练习题*25道(附解析)】
- 快来加入阿里云大学【云学院】班级助理招募—机会稍纵即逝,错过遥遥无期!...
- 第五章 MyEclipse配置hadoop开发环境
- 通过MOXy实现使JAXB更加清洁
- 学编程的人不能不看的好文章啊!!
- QT分析之网络编程(七)
- 锐起无盘XP安装与配置图文(一)
- 课程设计 计算机公共基础,基于Moodle的大学计算机公共基础课程设计
- 阿里是怎么做全链路压测的?
- 学java编程需要安装什么软件?
- 华为 交换机 配置STP
- 23 个学习 JavaScript 的地方
- 关于 Sem Ver(semantic versioning)
- APP端测试常见的功能点
- 高考生男生学铁路好还是计算机好,男生学铁路什么专业好?附铁路最好的5个专业...
- 【夜读】2022年最后10天,致自己!
- 关于给hexo博客增加节日气氛主题切换(包括中国春节和圣诞节)
- PE 格式详解与试验
- 设置linux服务器同步时间
热门文章
- 计算机专插本专业考哪些科目,2020年广东专插本要考什么?专插本考试科目有哪些?...
- 解决PyCharm ImportError: No module named tensorflow 详解
- eeglab教程系列(11)-利用光谱选项绘制ERP图像
- 年度BCI奖 |THE ANNUAL BCI AWARD
- 爱立信和威瑞森电信使用VR流式车来测试5G
- Elon Musk的OpenAI用VR训练机器人:解锁更多复杂动作!
- 没抢到欧冠杯的票?没关系!在VR中看!
- 阿里淘系程序员“开源”内部年度技术总结,还把P9大佬喊出来教你“打怪升级”...
- 为了在元宇宙里摸到东西,扎克伯格整出了一款新电子皮肤,成本6美元
- 华为云HiLens Kit上手初探:一款几乎“零门槛”的AI开发套件