Попытка записать JSON в файл с помощью JSON Spirit в Stack Overflow

Я пытаюсь записать в файл JSON с помощью JSON Spirit.

Я использую код, похожий на примеры, приведенные на сайте, чтобы сделать это следующим образом:

json_spirit::Object emotion_json;
emotion_obj.push_back(json_spirit::Pair("Dominant emotion", "Joy"));

ofstream os("emotion_json.json");
json_spirit::write(emotion_obj, os);
os.close();

Я продолжаю получать ошибку:

undefined reference to 'json_spirit::write(json_spirit::Value_impl<json_spirit::Config_vector<std::string> > const&, std::ostream&, int, unsigned int)'

Я пробовал разные варианты JSON Spirit для вывода JSON в файл, но ни один из них, похоже, не работает для меня, несмотря на наличие заголовков:

#include <json_spirit.h>
#include <json_spirit_writer_template.h>
#include <json_spirit_writer.h>

Есть идеи, что может происходить? Кроме того, если есть лучшая, легковесная библиотека для создания структур JSON в C ++, я весь в ушах. Спасибо!

0

Решение

Включите опцию связывания:

-ljson_spirit

Если компилятор не может найти json_spiritиспользовать

-L /path/to/the/parent/folder/of/libjson_spirit.a

до json_spirit и после имени .cpp файл.

Если вы не можете найти какие-либо libjson_spirit.a, вы должны построить библиотеку.

Перейти в папку json_spirit в исходном коде, где вы видите файл CMakeLists.txt,

В командной строке введите:

cmake .
make

затем libjson_spirit.a будет создан.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]