【问题标题】:RapidJson undefined referenceRapidJson 未定义参考
【发布时间】:2014-03-18 06:06:08
【问题描述】:
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 库时遇到此错误。

【问题讨论】:

  • 显示您的正确代码然后我可以帮助您。 cocos2d-x.org/forums/6/topics/14003
  • 看我正在使用 rapidjson 创建 json 文档,其中我正在使用 AddMember 函数将成员添加到 doc,但编译时出现上述错误......

标签: android cocos2d-x rapidjson


【解决方案1】:

这个问题是不久前提出的,在这里记录下有同样问题的其他人的答案。

如果您将rapidjson::Document 传递给函数,请尝试通过引用传递。即,而不是void doSomething(rapidjson::Document doc)void doSomething(rapidjson::Document &amp;doc)。我认为使用rapidjson::Document copy constructor 存在问题。

【讨论】:

  • 是的。文档/价值在设计上是不可复制的。
【解决方案2】:

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

void parseJsonDocument(const char* data, rapidjson::Document& json);
const rapidjson::Value& itemValue = value["value"];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-16
    • 2015-01-14
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 2015-12-02
    • 2020-06-03
    • 2011-09-11
    相关资源
    最近更新 更多