在将 thrift-0.9.1 升级为 thrift-0.13.0 时,编译报错:
thriftopertor.cpp:4702: error: variable ‘boost::shared_ptr<apache::thrift::transport::TSocket> socket’ has initializer but incomplete type
boost::shared_ptr<TSocket> socket(pTSocket);
根据网上查找的资料,增加头文件:
#include <boost/shared_ptr.hpp>
此时,错误变为:
error: no known conversion for argument 1 from ‘boost::shared_ptr<TSocket>’ to ‘std