我正在尝试使用 JSON Spirit 将 JSON 写入文件.
我正在使用类似于网站上给出的示例的代码来执行此操作,如下所示:
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 输出到文件,但尽管有 header ,但它们似乎都不适合我:
#include <json_spirit.h>
#include <json_spirit_writer_template.h>
#include <json_spirit_writer.h>
知道会发生什么吗?另外,如果有更好的轻量级库来用 C++ 创建 JSON 结构,我会洗耳恭听。谢谢!
最佳答案
打开链接选项:
-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
将被创建。
关于c++ - 尝试在 C++ 中使用 JSON Spirit 将 JSON 写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47321829/