Hi Doug,
I have compile error:
make
g++ client_test.o -rdynamic -L/opt/hypertable/current/lib -
lHyperThrift -lHyperCommon -lHypertable -lthrift -levent -llog4cpp -o
client_test
client_test.o: In function
`apache::thrift::protocol::TBinaryProtocolT<apache::thrift::transport::TTransport>::writeMessageBegin(std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
apache::thrift::protocol::TMessageType, int)':
client_test.cc:
(.text._ZN6apache6thrift8protocol16TBinaryProtocolTINS0_9transport10TTransportEE17writeMessageBeginERKSsNS1_12TMessageTypeEi[apache::thrift::protocol::TBinaryProtocolT<apache::thrift::transport::TTransport>::writeMessageBegin(std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
apache::thrift::protocol::TMessageType, int)]+0x15): undefined
reference to
`apache::thrift::protocol::TBinaryProtocolT<apache::thrift::transport::TTransport>::VERSION_1'
client_test.o: In function
`apache::thrift::protocol::TBinaryProtocolT<apache::thrift::transport::TTransport>::readMessageBegin(std::basic_string<char,
std::char_traits<char>, std::allocator<char> >&,
apache::thrift::protocol::TMessageType&, int&)':
client_test.cc:
(.text._ZN6apache6thrift8protocol16TBinaryProtocolTINS0_9transport10TTransportEE16readMessageBeginERSsRNS1_12TMessageTypeERi[apache::thrift::protocol::TBinaryProtocolT<apache::thrift::transport::TTransport>::readMessageBegin(std::basic_string<char,
std::char_traits<char>, std::allocator<char> >&,
apache::thrift::protocol::TMessageType&, int&)]+0x33): undefined
reference to
`apache::thrift::protocol::TBinaryProtocolT<apache::thrift::transport::TTransport>::VERSION_MASK'
client_test.cc:
(.text._ZN6apache6thrift8protocol16TBinaryProtocolTINS0_9transport10TTransportEE16readMessageBeginERSsRNS1_12TMessageTypeERi[apache::thrift::protocol::TBinaryProtocolT<apache::thrift::transport::TTransport>::readMessageBegin(std::basic_string<char,
std::char_traits<char>, std::allocator<char> >&,
apache::thrift::protocol::TMessageType&, int&)]+0x3d): undefined
reference to
`apache::thrift::protocol::TBinaryProtocolT<apache::thrift::transport::TTransport>::VERSION_1'
collect2: ld returned 1 exit status
make: *** [client_test] Error 1
Thank.
On 11 ene, 14:17, Doug Judd <
d...@hypertable.com> wrote:
> Hi Camilo,
>
> Here's a Makefile that we use to build our test program:
>
> CC=g++
> CFLAGS=-c -Wall -D_REENTRANT -I/opt/hypertable/current/include \
> -I/opt/hypertable/current/include/thrift
> LDFLAGS=-rdynamic -L/opt/hypertable/current/lib -lHyperThrift \
> -lHyperCommon -lHypertable -lthrift -levent -llog4cpp
>
> all: client_test
>
> client_test: client_test.o
> $(CC) client_test.o $(LDFLAGS) -o client_test
>
> client_test.o: client_test.cc
> $(CC) $(CFLAGS) client_test.cc
>
> clean:
> rm -rf *o client_test
>
> If you do something similar, that should solve your build problems.
>
> - Doug
>
> On Tue, Jan 10, 2012 at 2:23 PM, Camilo Chacón Sartori
> <
camilo...@gmail.com>wrote: