RapidJson неопределенная ссылка

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&)'

Я сталкиваюсь с этой ошибкой при использовании библиотеки quickjson в cocos2dX.

2 ответа

Этот вопрос задавали некоторое время назад, записывая ответ здесь для всех, кто столкнулся с такой же проблемой.

Если вы передаете rapidjson::Document в функцию, попробуйте передать по ссылке. т.е. вместо void doSomething(rapidjson::Document doc) записывать void doSomething(rapidjson::Document &doc), Я думаю, что есть проблема с использованием rapidjson::Document Копировать конструктор.

Глубокая копия не допускается, приятно использовать ссылку. такие как

void parseJsonDocument(const char* data, rapidjson::Document& json);
const rapidjson::Value& itemValue = value["value"];
Другие вопросы по тегам