5
in function rapidjson::GenericDocument<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::GenericDocument(rapidjson::GenericDocument<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&):

    error: undefined reference to 'rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::GenericValue(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&)'

我在 cocos2dX 中使用 rapidjson 库时遇到了这个错误。

4

2 回答 2

3

这个问题是前段时间提出的,在这里记录下有相同问题的其他人的答案。

如果您将 a 传递rapidjson::Document给函数,请尝试通过引用传递。即而不是void doSomething(rapidjson::Document doc)write void doSomething(rapidjson::Document &doc)。我认为使用rapidjson::Document 复制构造函数存在问题。

于 2014-06-13T18:53:06.750 回答
0

不允许深拷贝,请使用参考。如

void parseJsonDocument(const char* data, rapidjson::Document& json);
const rapidjson::Value& itemValue = value["value"];
于 2015-05-20T01:38:08.813 回答