2

我是 cmake 的新手。它工作得很好,但现在我得到了一些链接错误:

undefined reference to `Json::Reader::Reader()'
undefined reference to `Json::Value::Value(Json::ValueType)'
undefined reference to `Json::Reader::parse(std::basic_istream<char, std::char_traits<char> >&, Json::Value&, bool)'
undefined reference to `google::protobuf::MessageLite::ParseFromArray(void const*, int)'

还有一些这种类型。

我想我必须在某处添加 jsoncpp 库。

这里有人知道如何做到这一点?

4

2 回答 2

4
target_link_libraries(your_exe_target_name jsoncpp)

Be sure that you've set up link_directories() beforehand.

于 2012-12-18T03:46:27.143 回答
0

您可能需要考虑使用 https://github.com/nlohmann/json

它以单个 .hpp 文件的形式出现,您只需下载该文件,放入项目的源代码,然后在您想使用它时将其包含在头文件中。

然后将其作为项目的任何其他源文件进行编译和链接,无需任何特殊的 CMake 配置!

此外,它是一个非常易于使用的 JSON 库。

于 2016-05-26T01:41:40.047 回答