这是我第一次在这里发布。我花了数小时尝试从本教程https://wiki.apache.org/thrift/ThriftUsageC%2B%2B编译Thrift C ++示例,但是没有任何运气。
我可以使用make something_client
成功地编译客户端。但是当我来到服务器时,得到以下输出:
stefan@stefan-ubuntu:~/threxcpp/gen-cpp$ make something_server
g++ Something_server.o Something.o your_thrift_file_constants.o your_thrift_file_types.o -o something_server -L/usr/local/lib -lthrift
Something_server.o: In function `main':
Something_server.cpp:(.text.startup+0x280): undefined reference to apache::thrift::server::TSimpleServer::TSimpleServer(boost::shared_ptr<apache::thrift::TProcessor> const&, boost::shared_ptr<apache::thrift::transport::TServerTransport> const&, boost::shared_ptr<apache::thrift::transport::TTransportFactory> const&, boost::shared_ptr<apache::thrift::protocol::TProtocolFactory> const&)'
collect2: error: ld returned 1 exit status
Makefile:17: recipe for target 'something_server' failed
make: *** [something_server] Error 1
我无法真正指出问题所在,据我所知,节俭的安装很顺利。
感谢您的帮助,
Stefan