[protobuf] LNK2019 and LNK2001 problems in MSVS2008

2010-03-16 Thread mohito
Hi.

I use MSVS2008 and I have next problem:

I installed protocol buffers from vsprojects folder in Debug mode,
like it was recomended in readme.txt.
Next step I took example proto-file addressbook.proto and I had
compiled it by using proto.exe (that i had got above).
I created new solution and added in it next files: addressbook.pb.h,
addressbook.pb.cc, add_person.cc (from examples folder)

Solution comiles fine, but while linking process I have many errors
like this:

addressbook.pb.obj : error LNK2019: unresolved external symbol
public: __thiscall
google::protobuf::internal::GeneratedMessageReflection::GeneratedMessageReflection(class
google::protobuf::Descriptor const *,class google::protobuf::Message
const *,int const * const,int,int,int,class
google::protobuf::DescriptorPool const *,class
google::protobuf::MessageFactory *,int) (??
0generatedmessagereflect...@internal@proto...@google@@q...@pbvdescriptor@2...@pbvmessage@2...@qbpbvdescriptorpool@2...@pavmessagefactory@2...@h@Z)
referenced in function void __cdecl
tutorial::protobuf_AssignDesc_addressbook_2eproto(void) (?
protobuf_assigndesc_addressbook_2epr...@tutorial@@YAXXZ)
addressbook.pb.obj : error LNK2019: unresolved external symbol
public: static class google::protobuf::MessageFactory * __cdecl
google::protobuf::MessageFactory::generated_factory(void) (?
generated_fact...@messagefactory@proto...@google@@sapav...@xz)
referenced in function void __cdecl
tutorial::protobuf_AssignDesc_addressbook_2eproto(void) (?
protobuf_assigndesc_addressbook_2epr...@tutorial@@YAXXZ)
addressbook.pb.obj : error LNK2019: unresolved external symbol
public: __thiscall
google::protobuf::internal::LogMessage::~LogMessage(void) (??
1logmess...@internal@proto...@google@@q...@xz) referenced in function
void __cdecl
tutorial::protobuf_AssignDesc_addressbook_2eproto(void) (?
protobuf_assigndesc_addressbook_2epr...@tutorial@@YAXXZ)


addressbook.pb.obj : error LNK2001: unresolved external symbol
public: virtual class std::basic_stringchar,struct
std::char_traitschar,class std::allocatorchar  __thiscall
google::protobuf::Message::GetTypeName(void)const  (?
gettypen...@message@proto...@google@@ube?av?$basic_str...@du?
$char_tra...@d@std@@v?$alloca...@d@2@@std@@XZ)

total 69 errors.

I cannot solve this probelm.

-- 
You received this message because you are subscribed to the Google Groups 
Protocol Buffers group.
To post to this group, send email to proto...@googlegroups.com.
To unsubscribe from this group, send email to 
protobuf+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/protobuf?hl=en.



Re: [protobuf] LNK2019 and LNK2001 problems in MSVS2008

2010-03-16 Thread Kenton Varda
You need to link the example against libprotobuf.lib.

On Tue, Mar 16, 2010 at 1:43 PM, mohito moh...@inbox.ru wrote:

 Hi.

 I use MSVS2008 and I have next problem:

 I installed protocol buffers from vsprojects folder in Debug mode,
 like it was recomended in readme.txt.
 Next step I took example proto-file addressbook.proto and I had
 compiled it by using proto.exe (that i had got above).
 I created new solution and added in it next files: addressbook.pb.h,
 addressbook.pb.cc, add_person.cc (from examples folder)

 Solution comiles fine, but while linking process I have many errors
 like this:

 addressbook.pb.obj : error LNK2019: unresolved external symbol
 public: __thiscall

 google::protobuf::internal::GeneratedMessageReflection::GeneratedMessageReflection(class
 google::protobuf::Descriptor const *,class google::protobuf::Message
 const *,int const * const,int,int,int,class
 google::protobuf::DescriptorPool const *,class
 google::protobuf::MessageFactory *,int) (??
 0generatedmessagereflect...@internal@proto...@google@@q...@pbvdescriptor
 @2...@pbvmessage@2...@qbpbvdescriptorpool@2...@pavmessagefactory@2...@h@Z)
 referenced in function void __cdecl
 tutorial::protobuf_AssignDesc_addressbook_2eproto(void) (?
 protobuf_assigndesc_addressbook_2epr...@tutorial@@YAXXZ)
 addressbook.pb.obj : error LNK2019: unresolved external symbol
 public: static class google::protobuf::MessageFactory * __cdecl
 google::protobuf::MessageFactory::generated_factory(void) (?
 generated_fact...@messagefactory@proto...@google@@sapav...@xz)
 referenced in function void __cdecl
 tutorial::protobuf_AssignDesc_addressbook_2eproto(void) (?
 protobuf_assigndesc_addressbook_2epr...@tutorial@@YAXXZ)
 addressbook.pb.obj : error LNK2019: unresolved external symbol
 public: __thiscall
 google::protobuf::internal::LogMessage::~LogMessage(void) (??
 1logmess...@internal@proto...@google@@q...@xz) referenced in function
 void __cdecl
 tutorial::protobuf_AssignDesc_addressbook_2eproto(void) (?
 protobuf_assigndesc_addressbook_2epr...@tutorial@@YAXXZ)


 addressbook.pb.obj : error LNK2001: unresolved external symbol
 public: virtual class std::basic_stringchar,struct
 std::char_traitschar,class std::allocatorchar  __thiscall
 google::protobuf::Message::GetTypeName(void)const  (?
 gettypen...@message@proto...@google@@ube?av?$basic_str...@du?
 $char_tra...@d@std@@v?$alloca...@d@2@@std@@XZ)

 total 69 errors.

 I cannot solve this probelm.

 --
 You received this message because you are subscribed to the Google Groups
 Protocol Buffers group.
 To post to this group, send email to proto...@googlegroups.com.
 To unsubscribe from this group, send email to
 protobuf+unsubscr...@googlegroups.comprotobuf%2bunsubscr...@googlegroups.com
 .
 For more options, visit this group at
 http://groups.google.com/group/protobuf?hl=en.



-- 
You received this message because you are subscribed to the Google Groups 
Protocol Buffers group.
To post to this group, send email to proto...@googlegroups.com.
To unsubscribe from this group, send email to 
protobuf+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/protobuf?hl=en.