我是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库。
有人知道如何做到这一点吗?
答案 0 :(得分:3)
target_link_libraries(your_exe_target_name jsoncpp)
请务必事先设置link_directories()
。
答案 1 :(得分:2)
您可能需要考虑使用 https://github.com/nlohmann/json
它只是一个.hpp文件,您只需要下载,放入项目的源代码,然后在要使用它时包含在头文件中。
然后将其编译并链接为项目的任何其他源文件,无需任何特殊的CMake配置!
此外,它是一个很棒的JSON库,非常易于使用。