gpt4 book ai didi

c++ - 尝试在 C++ 中使用 JSON Spirit 将 JSON 写入文件

转载 作者:行者123 更新时间:2023-11-28 04:55:07 25 4
gpt4 key购买 nike

我正在尝试使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com