关于jsoncpp使用上的问题

上次写了一个安装jsoncpp的博客,那次是把头文件和库文件放在了系统默认的查找路径下了,而这些对于一个项目来说,迁移很不方便,就想到把jsoncpp的头文件和库文件都放在项目的目录中,我放在了“项目路径/api/json/include”和“项目路径/api/json/lib”中了。

在makefile中指定好查找路径后,就开始编译,结果遇到了如下问题:“/usr/include/wchar.h:359: error: expected initializer before ‘__THROW’”等等好多莫名其妙的错误,后来就各种查错误,最后发现,jsoncpp有一个毛病,就是头文件必须在json目录下面才行!于是就把头文件放在了“项目路径/api/json/include/json”目录下,再编译,一切OK!

时间: 2024-08-24 14:30:26

关于jsoncpp使用上的问题的相关文章

jsoncpp 解码编码 中文为空 乱码问题

在此,仅对自己出现的问题做个总结,没想到能帮到大家. 本地C++桌面程序,用jsoncpp 对json和服务端进行通信,静态库编译不能用,故采用的源码拷贝进行调用 服务端 用php和客户端进行通信 服务端json 解码和编码的两个函数 json_encode json_decode 如果使用在使用json_encode的中的字符串中有中文的话,有可能会出现,编码后,字符串为空, 这个我遇到的一个原因是 php脚本文件的类型是ansi 而不是utf8 ,所以用txt文本编辑器,将脚本另存为 utf

利用jsoncpp+curl+opencv从服务器上解析到下载到显示图片

#include<iostream> #include<fstream> #include"json.h" #include "opencv2/opencv.hpp" using namespace cv; using namespace std; void get_json_txt() { system("curl \"http://192.168.8.3:3000/getPhotoWallLogin?user=stev

jsoncpp用法通俗易懂

刚工作不久,最近遇到一个要解析一个web服务器发过来的json格式的文件,文件如下: { "global": { "renew": "true", "serverurl": "192.168.1.100:31208/opinfo/", "frequency": "60" }, "auth": { "enable": "

&lt;转&gt;c++ builder JSONCPP 注意事项 XE2 解决编译问题 _Mfl

在C++Builder中使用JSONCPP需要注意的问题 1.使用STL的MAP而不是内建的MAP这个问题实际上和编译器无关.内建的MAP不是很稳定,当解析数据大于600K左右时,会崩溃.虽然一般来说JSON的数据大不到哪里去,但不代表数据量小时稳定性就不没有问题,只可能是发生的概率小一些.所以还是使用内建的MAP好一些,测试几兆的数据都没有问题.使用STL MAP的方法是编译时不要定义JSON_VALUE_USE_INTERNAL_MAP变量.2.要在2007中编译通过,需要修改一点代码.之所

C++通过jsoncpp类库读写JSON文件

JSON是一个轻量级的数据定义格式,比起XML易学易用,而扩展功能不比XML差多少,用之进行数据交换是一个很好的选择.JSON的全称为:JavaScript Object Notation ,顾名思义,JSON是用于标记javascript对象的,详情参考http://www.json.org/. 本教程选择第三方库jsoncpp来解析json, jsoncpp是比较出名的c++解析库,在json官网也是首推的. jsoncpp下载地址:http://download.csdn.net/deta

Qt 4.8.5 jsoncpp lib

Qt 4.8.5 jsoncpp lib 一.参考文档: 1. QtCreator动态编译jsoncpp完美支持x86和arm平台 http://www.linuxidc.com/Linux/2012-02/53678.htm 2. Jsoncpp的使用 http://www.cnblogs.com/kex1n/archive/2011/12/02/2272328.html 二.Drownload jsoncpp open source: 经过测试,尽量下载参考文档1里的源代码,我从github

ndk编译jsoncpp

本例采用jsoncpp-src-0.6.0-rc2-amalgamation.tar java调用语句 int id = 1001;          String name = "Kevin";          String result = system.toBuildJson(id, name);          Log.i(TAG,String.format("Id:%1$d,Name:%2$s,The json formated string:%3$s"

【JSONCpp】简介及demo

一.JSON简介 JSON 一种轻量级的数据交换格式,易于阅读.编写.解析,全称为JavsScript ObjectNotation. JSON由两种基本结构组成 ①   名字/值 对的集合,可以理解为对象 ②   值的组合, 可以理解为数组 示例 string strTemp = "{ \"name\" : \"cuihao\" ," " \"age\" : 28 }"; string strRoot =

JsonCpp读取较大数字出错问题

JsonCpp是c++中解析Json常用的解析库.在项目开发中,服务端如果用的是java的话都会是以JSON格式进行传输,客户端使用c++的话都会用到JsonCpp.看看下面这个问题:  json字串:{"@type":"Login","messageType":"Login","sendTime":1403575350411,"receivedTime":0,"loginId