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"];