Hi, Experts

I am trying protobuf. Now I can compile the .proto file and link my 
application with the generated .pb.cc. But my application needs shared 
library during run time. so I set "--disable-shared" when running 
./configure. There is no shared library installed in the dist-dir. But when 
I compile my application (g++ -Iinclude -Llib -lprotobuf addrbook.pb.cc 
myaddrbook.cc -o myab), many error messages are printed like below:

...
/var/tmp//ccQ1rC2J.o(.gnu.linkonce.r._ZTIN8tutorial18Person_PhoneNumberE+0x8): 
undefined reference to `typeinfo for google::protobuf::Message'
/var/tmp//ccZ6l9nt.o(.text+0x493): In function `main':
: undefined reference to `google::protobuf::internal::VerifyVersion(int, 
int, char const*)'
/var/tmp//ccZ6l9nt.o(.text+0x5a9): In function `main':
: undefined reference to 
`google::protobuf::Message::ParseFromIstream(std::istream*)'
/var/tmp//ccZ6l9nt.o(.text+0x6ab): In function `main':
: undefined reference to 
`google::protobuf::Message::SerializeToOstream(std::ostream*) const'
/var/tmp//ccZ6l9nt.o(.text+0x736): In function `main':
: undefined reference to `google::protobuf::ShutdownProtobufLibrary()'

I have searched the mail thread, but have no valuable findings. Could 
someone shed me some light about it? Is it feasible to disable protobuf 
shared library in my application? 

Thanks & regards.
--Liuhy

-- 
You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/protobuf.
For more options, visit https://groups.google.com/d/optout.

Reply via email to