Я пытаюсь записать в файл 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 ++, я весь в ушах. Спасибо!
Включите опцию связывания:
-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
будет создан.
Других решений пока нет …