jsoncpp链接错误cmake

时间:2012-12-17 19:55:31

标签: c++ eclipse cmake linker-errors jsoncpp

我是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库。

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

2 个答案:

答案 0 :(得分:3)

target_link_libraries(your_exe_target_name jsoncpp)

请务必事先设置link_directories()

答案 1 :(得分:2)

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

它只是一个.hpp文件,您只需要下载,放入项目的源代码,然后在要使用它时包含在头文件中。

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

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

相关问题