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

时间: 2024-10-15 09:52:13

Mac OS X下使用C++ JSON库的相关文章

Mac OS X下使用C++ opencv库

1. 若未安装cmake,使用命令brew install cmake安装. 若未安装pkg-config,使用命令brew install pkg-config安装.若安装后未能找到pkg-config程序,则将其复制到/usr/local/bin目录下. 2. 安装opencv brew install opencv 3. 测试程序 #include <iostream> #include <opencv2/opencv.hpp> #include <vector>

Qt在Mac OS X下的编程环境搭建(配置Qt库和编译器,有图,很清楚)

尊重作者,支持原创,如需转载,请附上原地址:http://blog.csdn.net/libaineu2004/article/details/46234079 在Mac OS X下使用Qt开发,需要配置Qt库和编译器.编译器只能使用苹果公司自主研发的Clang.1.分别下载并安装XCode和Command Line Tools(必须安装),安装完毕后,Clang就有了. https://developer.apple.com/downloads/ 2.下载Qt并默认安装 http://down

Qt在Mac OS X下的编程环境搭建

尊重作者,支持原创,如需转载,请附上原地址:http://blog.csdn.net/libaineu2004/article/details/46234079 在Mac OS X下使用Qt开发,需要配置Qt库和编译器.编译器只能使用苹果公司自主研发的Clang.1.分别下载并安装XCode和Command Line Tools(必须安装),安装完毕后,Clang就有了. https://developer.apple.com/downloads/ 2.下载Qt并默认安装 http://down

Mac OS X 下安装python的MySQLdb模块

参考资料: mac os x下python安装MySQLdb模块   http://www.codeif.com/post/1073/ MAC OSX使用Python安装模块有关问题  http://www.myexception.cn/operating-system/1616547.html 在Mac OS X 中安装好了MySQL和Django,在Django中访问MySQL数据库时,提示“ImportError: No module named MySQLdb”,是由于没有安装Pytho

Mac OS X下的终端基本命令

Mac OS X 启用超级用户的方法 Root user,又名超级用户,是一个权力最高的Unix 账户,Root 的账户能在整个系统里任何部份进行任何"操作",包括:拷贝档案.移动/移除档案.执行程序等.所以,通常 Root 的账户都只会指派给高级专业的用户使用.因此,苹果把Root user 隐藏在MacOS X 里.但有时候我们不得不启用Root用户以便于实现某些操作,可以通过以下三种方法把启动Root账户.方法一:把Mac OS X 的安装光盘放入到光驱中,用光盘启动系统,在安装

Mac OS X 下捕获App局域网通讯包

Mac OS X 下捕获App局域网通讯包 一.抓包模式 因为工作关系,经常要分析App wifi通讯协议.我的开发电脑是Mac Book. 大体有如下几种模式: + App与服务器进行http通讯,这种情况下Http调试神器Charles 就派上用场.(这个参见本人其它博文) + App 与智能设备进行Wifi设备,一般是TCP包居多,往往不需要联入互联网,只是局域通讯.它需要用抓包软件Wireshark. 本文就是这种局域网Tcp模式,这种模式下无法使用Charles代理器模式,直接在电脑上

Mac OS X下的USB设备连接与访问

由于COM协议的广泛使用,很多设备虽然接口改为了USB,但内部数据通讯协议仍然使用的是COM(即传统的RS232串口协议,新的使用TTL).很多设备使用了PL2302/CH340/FTDI等芯片来通过USB模拟出串口协议,如Arduino/NodeMCU等都采用类似的机制. 在Windows下,安装驱动程序后可以直接在"设备管理器"找到模拟的COM设备(找不到的话,可能驱动有问题了,有时候重新启动或重新安装能解决).在Linux下可以通过lsusb和dmesg列出USB端口和所模拟的C

解决 Mac OS X 下 IntelliJ IDEA、jEdit 等 Java 程序中文标点输入无效的方法

Mac OS X 下基于 Java 的程序(如 IntelliJ IDEA.jEdit 等)会出现中文标点输入无效的问题,在中文输入法状态,可以输入中文字,但输入中文标点最后上去的是英文标点.查阅了相关资料,原来这是 Java 自己的 bug.从 Java 8u51 版本开始就出现了这个 bug,一直到现在最新的 Java 8u72 仍然如此,但是老版本 Java 8u45 是没有这个问题的.所以,可以采取变通的方法,在 Mac OS X 上同时装一个老版本的 JDK 8u45,不会影响已经安装

在Mac OS X下安装Android Studio

在Mac OS X下安装Android Studio只需要几步. 1. 下载Android Studio安装包(.dmg). 2. 打开Terminal输入java -version命令查看是否已安装JDK(1.8版本及以上),如果未安装就去http://www.oracle.com/technetwork/java/javase/downloads/index.html下载安装. 3. 双击Android Studio的dmg安装文件,把Android Studio拖放到Application