ошибка связывания jsoncpp cmake

Я новичок в 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.

Кто-то здесь с идеей, как это сделать?

1

Решение

target_link_libraries(your_exe_target_name jsoncpp)

Убедитесь, что вы настроили link_directories() заранее.

3

Другие решения

Вы можете рассмотреть возможность использования
https://github.com/nlohmann/json

Он поставляется в виде отдельного файла .hpp, который вам нужно просто загрузить, поместить в исходники вашего проекта и затем включить в заголовочный файл, когда вы захотите его использовать.

Затем он компилируется и связывается как любой другой исходный файл вашего проекта, нет необходимости в какой-либо специальной конфигурации CMake!

Кроме того, это отличная библиотека для JSON, которая действительно проста в использовании.

2

По вопросам рекламы [email protected]