次のリンカ エラー wrt jsoncpp operator= を解決するにはどうすればよいですか。
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";
これにより、Ubuntu 14.04 に同梱されているデフォルトの libjsoncpp-dev に対してリンクしようとすると、次のリンカー エラーが発生します。
「Json::Value::operator=(Json::Value)」への未定義の参照
追加情報:
また、GitHub の最新の jsoncpp に対してコンパイルおよびリンクすると、このリンカー エラーは発生しません。
/usr/include/jsoncpp/json の value.h (ubuntu apt でインストール) には
Value &operator=( const Value &other );
最新の jsoncpp value.h には
Value &operator=(Value other);