Я новичок в 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.
Кто-то здесь с идеей, как это сделать?
target_link_libraries(your_exe_target_name jsoncpp)
Убедитесь, что вы настроили link_directories()
заранее.
Вы можете рассмотреть возможность использования
https://github.com/nlohmann/json
Он поставляется в виде отдельного файла .hpp, который вам нужно просто загрузить, поместить в исходники вашего проекта и затем включить в заголовочный файл, когда вы захотите его использовать.
Затем он компилируется и связывается как любой другой исходный файл вашего проекта, нет необходимости в какой-либо специальной конфигурации CMake!
Кроме того, это отличная библиотека для JSON, которая действительно проста в использовании.