Hi Anner, It looks to me like you need -lthrift in your command line. It's trying to link, but it's not linking against libthrift.a (or the dylib equivalent)
- Rush On Nov 18, 2010, at 2:20 PM, Anner van Hardenbroek wrote: > Hi Thrift friends, > > I've a problem when I try to compile thrift_dump.cpp > $ c++ -L/usr/local/lib -I/usr/local/include/boost -I/usr/local/include/thrift > thrift_dump.cpp -o thrift_dump > Undefined symbols: > "vtable for apache::thrift::transport::TFDTransport", referenced from: > __ZTVN6apache6thrift9transport12TFDTransportE$non_lazy_ptr in ccV27cVe.o > (maybe you meant: > __ZTVN6apache6thrift9transport12TFDTransportE$non_lazy_ptr) > "vtable for apache::thrift::protocol::TBinaryProtocol", referenced from: > __ZTVN6apache6thrift8protocol15TBinaryProtocolE$non_lazy_ptr in > ccV27cVe.o > (maybe you meant: > __ZTVN6apache6thrift8protocol15TBinaryProtocolE$non_lazy_ptr) > "vtable for apache::thrift::protocol::TDebugProtocol", referenced from: > __ZTVN6apache6thrift8protocol14TDebugProtocolE$non_lazy_ptr in ccV27cVe.o > (maybe you meant: > __ZTVN6apache6thrift8protocol14TDebugProtocolE$non_lazy_ptr) > "vtable for apache::thrift::transport::TFramedTransport", referenced from: > __ZTVN6apache6thrift9transport16TFramedTransportE$non_lazy_ptr in > ccV27cVe.o > (maybe you meant: > __ZTVN6apache6thrift9transport16TFramedTransportE$non_lazy_ptr) > "vtable for apache::thrift::transport::TBufferedTransport", referenced from: > __ZTVN6apache6thrift9transport18TBufferedTransportE$non_lazy_ptr in > ccV27cVe.o > (maybe you meant: > __ZTVN6apache6thrift9transport18TBufferedTransportE$non_lazy_ptr) > ld: symbol(s) not found > collect2: ld returned 1 exit status > > What I'm missing? > Thanks for the help. > > Kind regards, > > -- > Anner van Hardenbroek > [email protected]
