如何解决以下链接器错误 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);