2014-02-20 43 views
2

我一直在关注Thrift C++ wiki tutorial。并且TSimpleServer一切正常。 。 但是,当我尝试实施TNonblockingServer我得到这个错误:(apache Thrift TNonblockingServer错误

undefined reference to `apache::thrift::server::TNonblockingServer::serve() 
undefined reference to `apache::thrift::server::TNonblockingServer::~TNonblockingServer() 

我认为相关的头文件或命名空间的东西 以下头即时通讯使用:

#include <thrift/protocol/TBinaryProtocol.h> 
#include <thrift/server/TSimpleServer.h> 
#include <thrift/transport/TServerSocket.h> 
#include <thrift/transport/TBufferTransports.h> 
#include <thrift/concurrency/ThreadManager.h> 
#include <thrift/concurrency/PosixThreadFactory.h> 
#include <thrift/server/TThreadedServer.h> 
#include <thrift/server/TNonblockingServer.h> 

using namespace ::apache::thrift; 
using namespace ::apache::thrift::protocol; 
using namespace ::apache::thrift::transport; 
using namespace ::apache::thrift::server; 
using namespace ::apache::thrift::concurrency; 

任何想法什么错?

回答

1

我明白,这是真的晚了答复。 这是由于缺少libthriftnb库TNonblockingServer。

虽然Tsimplesever和TThreadedServer都在libthrift库中,所以它适用于您。