Как устранить следующую ошибку компоновщика w.r.t jsoncpp operator =.Неопределенная ссылка в операторе jsoncpp =
создать Json::Value
объект, как этот
Json::Value pt;
pt["type"] = 5;
pt["uuid"] = "f8c74622-d45e-4cfa-fe00-5e7042431c72";
pt["start frame"] = 10;
pt["duration"] = 20;
pt["payload"] = "aedddefffsadf";
Это дает следующее сообщение об ошибке компоновщика, когда я пытаюсь связать против libjsoncpp-разработчика по умолчанию поставляется с Ubuntu 14.04
неопределенная ссылка на `Json :: Значение :: operator = (Json :: Value) '
Дополнительная информация:
И я не получаю эту ошибку компоновщика при компиляции и связанной с последним jsoncpp из GitHub.
value.h (устанавливается убунту АПП) в/USR/включать/jsoncpp/JSON имеет
Value &operator=(const Value &other);
и последние jsoncpp value.h имеет
Value &operator=(Value other);
Вы должны добавить теги 'C++' и 'C++ - 11' –
добавили теги – satheeshram
Как правило, вам нужно скомпилировать ту же версию файлов заголовков, что и версия библиотеки, с которой вы (в конечном итоге) хотите установить связь с , Если вы скомпилируете одну версию заголовков и ссылку с другой версией библиотеки, то, как правило, происходят плохие вещи. Если вы хотите иметь ссылку на libjsoncpp-dev по умолчанию из Ubuntu 14.04, обязательно используйте эти файлы заголовков. –