2.2的jsoncpp真是蛋疼得紧

升级后死活编译不过
一看库里面已经包含jsoncpp这个库了
更蛋疼的是自己居然把库的名字都变完了
接口又没暴露出来

导致于我本地的jsoncpp库冲突
作者改名字可能就是为了避免这个问题吧
但是又用了落后的 #if #endif

名字都变了这个宏又不变
这不是作死的节奏吗?
害我本地jsoncpp失效

#ifndef JSON_JSON_H_INCLUDED

define JSON_JSON_H_INCLUDED

include “autolink.h”

include “value.h”

include “reader.h”

include “writer.h”

include “features.h”

#endif // JSON_JSON_H_INCLUDED

为什么不用#pragma once
为什么不用#pragma once
为什么不用#pragma once

这样是想让我改jsoncpp的宏JSON_JSON_H_INCLUDED
还是改cocos2dx的宏名字呢?
都是第三方的库
蛋疼啊。。。。。。。。。。。。。。。。

:2:
楼主,我也遇到这个问题了,求解决方案啊!
只要我导入cocos-ext.h,就会与自己的JSONCPP冲突

下一个cocos2dx的版本 我们回替换为 rapidjson 库,他相比 jsoncpp 不仅快 而且不会有上面的问题。

— Begin quote from ____

引用第2楼chengstory于2013-10-12 15:22发表的 :
下一个cocos2dx的版本 我们回替换为 rapidjson 库,他相比 jsoncpp 不仅快 而且不会有上面的问题。 http://www.cocoachina.com/bbs/job.php?action=topost&tid=161430&pid=839115

— End quote

既然要换
能不能直接作为第三方库提供,就跟用到的curllib库一样
而不是extensions\CocoStudio里面引用的一个库

另外我记忆中用curllib时好像自己配置了下路径
不知道是不是模版里面没有添加还是我弄错了

:13:2.2呢。。。。。。。。。。。。。。。。。。。

好像冲突,不过简单改一下jsoncpp的引用文件json.h改成jsoncpp.h就好了,可以试试

— Begin quote from ____

引用第5楼jqsuserwudi于2013-10-15 11:48发表的 回 楼主(robslove) 的帖子 :
好像冲突,不过简单改一下jsoncpp的引用文件json.h改成jsoncpp.h就好了,可以试试 http://www.cocoachina.com/bbs/job.php?action=topost&tid=161430&pid=839898

— End quote

冲突不是文件明引起的
而是宏引起的
包含cocos2d的时候文件
已经有过一次
#ifndef JSON_JSON_H_INCLUDED

define JSON_JSON_H_INCLUDED

#endif

导致第二次包含本地头文件时
JSON_JSON_H_INCLUDED已被定义无法导入编译

要改的话jsoncpp所以相关的头文件全部要改
有4 5个的样子

改成
#ifndef JSON_JSON_H_INCLUDED2

define JSON_JSON_H_INCLUDED2

#endif

#include “spine/Json.h” // 或导入 lib_json的绝对路径。
using namespace CSJson;
用CSJson