Hi everyone. I successfully build protobuf with msvc2013 and also pass unit-test. When trying to run addressbook example here is the linker error i get:
1>addressbook.pb.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall google::protobuf::Closure::~Closure(void)" (??1Closure@protobuf@google@@UAE@XZ) referenced in function "public: virtual void * __thiscall google::protobuf::Closure::`scalar deleting destructor'(unsigned int)" (??_GClosure@protobuf@google@@UAEPAXI@Z) 1>addressbook.pb.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall google::protobuf::internal::FunctionClosure0::~FunctionClosure0(void)" (??1FunctionClosure0@internal@protobuf@google@@UAE@XZ) referenced in function "public: __thiscall tutorial::protobuf_addressbook_2eproto::StaticDescriptorInitializer::StaticDescriptorInitializer(void)" (??0StaticDescriptorInitializer@protobuf_addressbook_2eproto@tutorial@@QAE@XZ) 1>addressbook.pb.obj : error LNK2019: unresolved external symbol "void __cdecl google::protobuf::internal::VerifyVersion(int,int,char const *)" (?VerifyVersion@internal@protobuf@google@@YAXHHPBD@Z) referenced in function "public: static void __cdecl tutorial::protobuf_addressbook_2eproto::TableStruct::InitDefaultsImpl(void)" (?InitDefaultsImpl@TableStruct@protobuf_addressbook_2eproto@tutorial@@SAXXZ) 1>addressbook.pb.obj : error LNK2019: unresolved external symbol "void __cdecl google::protobuf::internal::OnShutdown(void (__cdecl*)(void))" (?OnShutdown@internal@protobuf@google@@YAXP6AXXZ@Z) referenced in function "void __cdecl tutorial::protobuf_addressbook_2eproto::AddDescriptorsImpl(void)" (?AddDescriptorsImpl@protobuf_addressbook_2eproto@tutorial@@YAXXZ) 1>addressbook.pb.obj : error LNK2019: unresolved external symbol "public: int __thiscall google::protobuf::io::CodedInputStream::ReadLengthAndPushLimit(void)" (?ReadLengthAndPushLimit@CodedInputStream@io@protobuf@google@@QAEHXZ) referenced in function "public: static bool __cdecl google::protobuf::internal::WireFormatLite::ReadMessageNoVirtualNoRecursionDepth<class tutorial::Person>(class google::protobuf::io::CodedInputStream *,class tutorial::Person *)" (??$ReadMessageNoVirtualNoRecursionDepth@VPerson@tutorial@@@WireFormatLite@internal@protobuf@google@@SA_NPAVCodedInputStream@io@23@PAVPerson@tutorial@@@Z) 1>addressbook.pb.obj : error LNK2019: unresolved external symbol "public: bool __thiscall google::protobuf::io::CodedInputStream::CheckEntireMessageConsumedAndPopLimit(int)" (?CheckEntireMessageConsumedAndPopLimit@CodedInputStream@io@protobuf@google@@QAE_NH@Z) referenced in function "public: static bool __cdecl google::protobuf::internal::WireFormatLite::ReadMessageNoVirtualNoRecursionDepth<class tutorial::Person>(class google::protobuf::io::CodedInputStream *,class tutorial::Person *)" (??$ReadMessageNoVirtualNoRecursionDepth@VPerson@tutorial@@@WireFormatLite@internal@protobuf@google@@SA_NPAVCodedInputStream@io@23@PAVPerson@tutorial@@@Z) 1>addressbook.pb.obj : error LNK2019: unresolved external symbol "private: __int64 __thiscall google::protobuf::io::CodedInputStream::ReadVarint32Fallback(unsigned int)" (?ReadVarint32Fallback@CodedInputStream@io@protobuf@google@@AAE_JI@Z) referenced in function "public: static bool __cdecl google::protobuf::internal::WireFormatLite::ReadPrimitive<int,5>(class google::protobuf::io::CodedInputStream *,int *)" (??$ReadPrimitive@H$04@WireFormatLite@internal@protobuf@google@@SA_NPAVCodedInputStream@io@23@PAH@Z) 1>addressbook.pb.obj : error LNK2019: unresolved external symbol "private: unsigned int __thiscall google::protobuf::io::CodedInputStream::ReadTagFallback(unsigned int)" (?ReadTagFallback@CodedInputStream@io@protobuf@google@@AAEII@Z) referenced in function "private: struct std::pair<unsigned int,bool> __thiscall google::protobuf::io::CodedInputStream::ReadTagWithCutoffImplementation<0>(unsigned int)" (??$ReadTagWithCutoffImplementation@$0A@@CodedInputStream@io@protobuf@google@@AAE?AU?$pair@I_N@std@@I@Z) 1>addressbook.pb.obj : error LNK2019: unresolved external symbol "public: static unsigned char * __cdecl google::protobuf::io::CodedOutputStream::WriteStringWithSizeToArray(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,unsigned char *)" (?WriteStringWithSizeToArray@CodedOutputStream@io@protobuf@google@@SAPAEABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAE@Z) referenced in function "public: virtual unsigned char * __thiscall tutorial::Person::InternalSerializeWithCachedSizesToArray(bool,unsigned char *)const " (?InternalSerializeWithCachedSizesToArray@Person@tutorial@@UBEPAE_NPAE@Z) 1>addressbook.pb.obj : error LNK2019: unresolved external symbol "private: static unsigned int __cdecl google::protobuf::io::CodedOutputStream::VarintSize32Fallback(unsigned int)" (?VarintSize32Fallback@CodedOutputStream@io@protobuf@google@@CAII@Z) referenced in function "public: static unsigned int __cdecl google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual<class tutorial::Person>(class tutorial::Person const &)" (??$MessageSizeNoVirtual@VPerson@tutorial@@@WireFormatLite@internal@protobuf@google@@SAIABVPerson@tutorial@@@Z) 1>addressbook.pb.obj : error LNK2019: unresolved external symbol "private: void * __thiscall google::protobuf::Arena::AllocateAligned(class type_info const *,unsigned int)" (?AllocateAligned@Arena@protobuf@google@@AAEPAXPBVtype_info@@I@Z) referenced in function "public: static struct google::protobuf::internal::InternalMetadataWithArenaBase<class google::protobuf::UnknownFieldSet,class google::protobuf::internal::InternalMetadataWithArena>::Container * __cdecl google::protobuf::Arena::Create<struct google::protobuf::internal::InternalMetadataWithArenaBase<class google::protobuf::UnknownFieldSet,class google::protobuf::internal::InternalMetadataWithArena>::Container>(class google::protobuf::Arena *)" (??$Create@UContainer@?$InternalMetadataWithArenaBase@VUnknownFieldSet@protobuf@google@@VInternalMetadataWithArena@internal@23@@internal@protobuf@google@@@Arena@protobuf@google@@SAPAUContainer@?$InternalMetadataWithArenaBase@VUnknownFieldSet@protobuf@google@@VInternalMetadataWithArena@internal@23@@internal@12@PAV012@@Z) 1>addressbook.pb.obj : error LNK2019: unresolved external symbol "private: void __thiscall google::protobuf::Arena::AddListNode(void *,void (__cdecl*)(void *))" (?AddListNode@Arena@protobuf@google@@AAEXPAXP6AX0@Z@Z) referenced in function "public: static struct google::protobuf::internal::InternalMetadataWithArenaBase<class google::protobuf::UnknownFieldSet,class google::protobuf::internal::InternalMetadataWithArena>::Container * __cdecl google::protobuf::Arena::Create<struct google::protobuf::internal::InternalMetadataWithArenaBase<class google::protobuf::UnknownFieldSet,class google::protobuf::internal::InternalMetadataWithArena>::Container>(class google::protobuf::Arena *)" (??$Create@UContainer@?$InternalMetadataWithArenaBase@VUnknownFieldSet@protobuf@google@@VInternalMetadataWithArena@internal@23@@internal@protobuf@google@@@Arena@protobuf@google@@SAPAUContainer@?$InternalMetadataWithArenaBase@VUnknownFieldSet@protobuf@google@@VInternalMetadataWithArena@internal@23@@internal@12@PAV012@@Z) 1>addressbook.pb.obj : error LNK2019: unresolved external symbol "public: void __thiscall google::protobuf::internal::ArenaStringPtr::AssignWithDefault(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const *,struct google::protobuf::internal::ArenaStringPtr)" (?AssignWithDefault@ArenaStringPtr@internal@protobuf@google@@QAEXPBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U1234@@Z) referenced in function "public: __thiscall tutorial::Person::Person(class tutorial::Person const &)" (??0Person@tutorial@@QAE@ABV01@@Z) 1>addressbook.pb.obj : error LNK2019: unresolved external symbol "void __cdecl google::protobuf::GoogleOnceInitImpl(int *,class google::protobuf::Closure *)" (?GoogleOnceInitImpl@protobuf@google@@YAXPAHPAVClosure@12@@Z) referenced in function "public: __thiscall tutorial::protobuf_addressbook_2eproto::StaticDescriptorInitializer::StaticDescriptorInitializer(void)" (??0StaticDescriptorInitializer@protobuf_addressbook_2eproto@tutorial@@QAE@XZ) 1>addressbook.pb.obj : error LNK2019: unresolved external symbol "void __cdecl google::protobuf::internal::InitProtobufDefaults(void)" (?InitProtobufDefaults@internal@protobuf@google@@YAXXZ) referenced in function "public: static void __cdecl tutorial::protobuf_addressbook_2eproto::TableStruct::InitDefaultsImpl(void)" (?InitDefaultsImpl@TableStruct@protobuf_addressbook_2eproto@tutorial@@SAXXZ) 1>addressbook.pb.obj : error LNK2019: unresolved external symbol "public: void __thiscall google::protobuf::UnknownFieldSet::MergeFrom(class google::protobuf::UnknownFieldSet const &)" (?MergeFrom@UnknownFieldSet@protobuf@google@@QAEXABV123@@Z) referenced in function "public: __thiscall tutorial::AddressBook::AddressBook(class tutorial::AddressBook const &)" (??0AddressBook@tutorial@@QAE@ABV01@@Z) 1>addressbook.pb.obj : error LNK2019: unresolved external symbol "public: void __thiscall google::protobuf::UnknownFieldSet::AddVarint(int,unsigned __int64)" (?AddVarint@UnknownFieldSet@protobuf@google@@QAEXH_K@Z) referenced in function "public: virtual bool __thiscall tutorial::Person_PhoneNumber::MergePartialFromCodedStream(class google::protobuf::io::CodedInputStream *)" (?MergePartialFromCodedStream@Person_PhoneNumber@tutorial@@UAE_NPAVCodedInputStream@io@protobuf@google@@@Z) 1>addressbook.pb.obj : error LNK2019: unresolved external symbol "public: static class google::protobuf::UnknownFieldSet const * __cdecl google::protobuf::UnknownFieldSet::default_instance(void)" (?default_instance@UnknownFieldSet@protobuf@google@@SAPBV123@XZ) referenced in function "public: static class google::protobuf::UnknownFieldSet const & __cdecl google::protobuf::internal::InternalMetadataWithArena::default_instance(void)" (?default_instance@InternalMetadataWithArena@internal@protobuf@google@@SAABVUnknownFieldSet@34@XZ) 1>addressbook.pb.obj : error LNK2019: unresolved external symbol "private: void __thiscall google::protobuf::UnknownFieldSet::ClearFallback(void)" (?ClearFallback@UnknownFieldSet@protobuf@google@@AAEXXZ) referenced in function "void __cdecl google::protobuf::internal::arena_destruct_object<struct google::protobuf::internal::InternalMetadataWithArenaBase<class google::protobuf::UnknownFieldSet,class google::protobuf::internal::InternalMetadataWithArena>::Container>(void *)" (??$arena_destruct_object@UContainer@?$InternalMetadataWithArenaBase@VUnknownFieldSet@protobuf@google@@VInternalMetadataWithArena@internal@23@@internal@protobuf@google@@@internal@protobuf@google@@YAXPAX@Z) 1>addressbook.pb.obj : error LNK2001: unresolved external symbol "public: virtual class google::protobuf::MessageLite * __thiscall google::protobuf::MessageLite::New(class google::protobuf::Arena *)const " (?New@MessageLite@protobuf@google@@UBEPAV123@PAVArena@23@@Z) 1>addressbook.pb.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall google::protobuf::MessageLite::InitializationErrorString(void)const " (?InitializationErrorString@MessageLite@protobuf@google@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ) 1>addressbook.pb.obj : error LNK2001: unresolved external symbol "public: virtual unsigned char * __thiscall google::protobuf::MessageLite::InternalSerializeWithCachedSizesToArray(bool,unsigned char *)const " (?InternalSerializeWithCachedSizesToArray@MessageLite@protobuf@google@@UBEPAE_NPAE@Z) 1>addressbook.pb.obj : error LNK2019: unresolved external symbol "public: static void __cdecl google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const *,int)" (?InternalAddGeneratedFile@DescriptorPool@protobuf@google@@SAXPBXH@Z) referenced in function "void __cdecl tutorial::protobuf_addressbook_2eproto::AddDescriptorsImpl(void)" (?AddDescriptorsImpl@protobuf_addressbook_2eproto@tutorial@@YAXXZ) 1>addressbook.pb.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall google::protobuf::Message::CopyFrom(class google::protobuf::Message const &)" (?CopyFrom@Message@protobuf@google@@UAEXABV123@@Z) 1>addressbook.pb.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall google::protobuf::Message::MergeFrom(class google::protobuf::Message const &)" (?MergeFrom@Message@protobuf@google@@UAEXABV123@@Z) 1>addressbook.pb.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall google::protobuf::Message::InitializationErrorString(void)const " (?InitializationErrorString@Message@protobuf@google@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ) 1>addressbook.pb.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall google::protobuf::Message::DiscardUnknownFields(void)" (?DiscardUnknownFields@Message@protobuf@google@@UAEXXZ) 1>addressbook.pb.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall google::protobuf::Message::SpaceUsed(void)const " (?SpaceUsed@Message@protobuf@google@@UBEHXZ) 1>addressbook.pb.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall google::protobuf::Message::GetTypeName(void)const " (?GetTypeName@Message@protobuf@google@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ) 1>addressbook.pb.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall google::protobuf::Message::Clear(void)" (?Clear@Message@protobuf@google@@UAEXXZ) 1>addressbook.pb.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall google::protobuf::Message::IsInitialized(void)const " (?IsInitialized@Message@protobuf@google@@UBE_NXZ) 1>addressbook.pb.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall google::protobuf::Message::CheckTypeAndMergeFrom(class google::protobuf::MessageLite const &)" (?CheckTypeAndMergeFrom@Message@protobuf@google@@UAEXABVMessageLite@23@@Z) 1>addressbook.pb.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall google::protobuf::Message::MergePartialFromCodedStream(class google::protobuf::io::CodedInputStream *)" (?MergePartialFromCodedStream@Message@protobuf@google@@UAE_NPAVCodedInputStream@io@23@@Z) 1>addressbook.pb.obj : error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall google::protobuf::Message::ByteSizeLong(void)const " (?ByteSizeLong@Message@protobuf@google@@UBEIXZ) 1>addressbook.pb.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall google::protobuf::Message::SerializeWithCachedSizes(class google::protobuf::io::CodedOutputStream *)const " (?SerializeWithCachedSizes@Message@protobuf@google@@UBEXPAVCodedOutputStream@io@23@@Z) 1>addressbook.pb.obj : error LNK2001: unresolved external symbol "private: virtual void __thiscall google::protobuf::Message::SetCachedSize(int)const " (?SetCachedSize@Message@protobuf@google@@EBEXH@Z) 1>addressbook.pb.obj : error LNK2019: unresolved external symbol "public: static void __cdecl google::protobuf::MessageFactory::InternalRegisterGeneratedFile(char const *,void (__cdecl*)(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &))" (?InternalRegisterGeneratedFile@MessageFactory@protobuf@google@@SAXPBDP6AXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z@Z) referenced in function "void __cdecl tutorial::protobuf_addressbook_2eproto::AddDescriptorsImpl(void)" (?AddDescriptorsImpl@protobuf_addressbook_2eproto@tutorial@@YAXXZ) 1>addressbook.pb.obj : error LNK2019: unresolved external symbol "protected: void __thiscall google::protobuf::internal::RepeatedPtrFieldBase::Reserve(int)" (?Reserve@RepeatedPtrFieldBase@internal@protobuf@google@@IAEXH@Z) referenced in function "protected: class tutorial::Person * __thiscall google::protobuf::internal::RepeatedPtrFieldBase::Add<class google::protobuf::RepeatedPtrField<class tutorial::Person>::TypeHandler>(class tutorial::Person *)" (??$Add@VTypeHandler@?$RepeatedPtrField@VPerson@tutorial@@@protobuf@google@@@RepeatedPtrFieldBase@internal@protobuf@google@@IAEPAVPerson@tutorial@@PAV45@@Z) 1>addressbook.pb.obj : error LNK2019: unresolved external symbol "private: void * * __thiscall google::protobuf::internal::RepeatedPtrFieldBase::InternalExtend(int)" (?InternalExtend@RepeatedPtrFieldBase@internal@protobuf@google@@AAEPAPAXH@Z) referenced in function "protected: void __thiscall google::protobuf::internal::RepeatedPtrFieldBase::MergeFrom<class google::protobuf::RepeatedPtrField<class tutorial::Person>::TypeHandler>(class google::protobuf::internal::RepeatedPtrFieldBase const &)" (??$MergeFrom@VTypeHandler@?$RepeatedPtrField@VPerson@tutorial@@@protobuf@google@@@RepeatedPtrFieldBase@internal@protobuf@google@@IAEXABV0123@@Z) 1>addressbook.pb.obj : error LNK2019: unresolved external symbol "public: static bool __cdecl google::protobuf::internal::WireFormatLite::ReadBytes(class google::protobuf::io::CodedInputStream *,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > *)" (?ReadBytes@WireFormatLite@internal@protobuf@google@@SA_NPAVCodedInputStream@io@34@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) referenced in function "public: virtual bool __thiscall tutorial::Person::MergePartialFromCodedStream(class google::protobuf::io::CodedInputStream *)" (?MergePartialFromCodedStream@Person@tutorial@@UAE_NPAVCodedInputStream@io@protobuf@google@@@Z) 1>addressbook.pb.obj : error LNK2019: unresolved external symbol "public: static void __cdecl google::protobuf::internal::WireFormatLite::WriteInt32(int,int,class google::protobuf::io::CodedOutputStream *)" (?WriteInt32@WireFormatLite@internal@protobuf@google@@SAXHHPAVCodedOutputStream@io@34@@Z) referenced in function "public: virtual void __thiscall tutorial::Person::SerializeWithCachedSizes(class google::protobuf::io::CodedOutputStream *)const " (?SerializeWithCachedSizes@Person@tutorial@@UBEXPAVCodedOutputStream@io@protobuf@google@@@Z) 1>addressbook.pb.obj : error LNK2019: unresolved external symbol "public: static void __cdecl google::protobuf::internal::WireFormatLite::WriteEnum(int,int,class google::protobuf::io::CodedOutputStream *)" (?WriteEnum@WireFormatLite@internal@protobuf@google@@SAXHHPAVCodedOutputStream@io@34@@Z) referenced in function "public: virtual void __thiscall tutorial::Person_PhoneNumber::SerializeWithCachedSizes(class google::protobuf::io::CodedOutputStream *)const " (?SerializeWithCachedSizes@Person_PhoneNumber@tutorial@@UBEXPAVCodedOutputStream@io@protobuf@google@@@Z) 1>addressbook.pb.obj : error LNK2019: unresolved external symbol "public: static void __cdecl google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(int,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class google::protobuf::io::CodedOutputStream *)" (?WriteStringMaybeAliased@WireFormatLite@internal@protobuf@google@@SAXHABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAVCodedOutputStream@io@34@@Z) referenced in function "public: virtual void __thiscall tutorial::Person::SerializeWithCachedSizes(class google::protobuf::io::CodedOutputStream *)const " (?SerializeWithCachedSizes@Person@tutorial@@UBEXPAVCodedOutputStream@io@protobuf@google@@@Z) 1>addressbook.pb.obj : error LNK2019: unresolved external symbol "public: static void __cdecl google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(int,class google::protobuf::MessageLite const &,class google::protobuf::io::CodedOutputStream *)" (?WriteMessageMaybeToArray@WireFormatLite@internal@protobuf@google@@SAXHABVMessageLite@34@PAVCodedOutputStream@io@34@@Z) referenced in function "public: virtual void __thiscall tutorial::AddressBook::SerializeWithCachedSizes(class google::protobuf::io::CodedOutputStream *)const " (?SerializeWithCachedSizes@AddressBook@tutorial@@UBEXPAVCodedOutputStream@io@protobuf@google@@@Z) 1>addressbook.pb.obj : error LNK2019: unresolved external symbol "void __cdecl google::protobuf::internal::AssignDescriptors(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,struct google::protobuf::internal::MigrationSchema const *,class google::protobuf::Message const * const *,unsigned int const *,class google::protobuf::MessageFactory *,struct google::protobuf::Metadata *,class google::protobuf::EnumDescriptor const * *,class google::protobuf::ServiceDescriptor const * *)" (?AssignDescriptors@internal@protobuf@google@@YAXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBUMigrationSchema@123@PBQBVMessage@23@PBIPAVMessageFactory@23@PAUMetadata@23@PAPBVEnumDescriptor@23@PAPBVServiceDescriptor@23@@Z) referenced in function "void __cdecl tutorial::protobuf_addressbook_2eproto::`anonymous namespace'::protobuf_AssignDescriptors(void)" (?protobuf_AssignDescriptors@?A0x84849112@protobuf_addressbook_2eproto@tutorial@@YAXXZ) 1>addressbook.pb.obj : error LNK2019: unresolved external symbol "void __cdecl google::protobuf::internal::RegisterAllTypes(struct google::protobuf::Metadata const *,int)" (?RegisterAllTypes@internal@protobuf@google@@YAXPBUMetadata@23@H@Z) referenced in function "void __cdecl tutorial::protobuf_addressbook_2eproto::`anonymous namespace'::protobuf_RegisterTypes(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?protobuf_RegisterTypes@?A0x84849112@protobuf_addressbook_2eproto@tutorial@@YAXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) 1>addressbook.pb.obj : error LNK2019: unresolved external symbol "public: static void __cdecl google::protobuf::internal::ReflectionOps::Merge(class google::protobuf::Message const &,class google::protobuf::Message *)" (?Merge@ReflectionOps@internal@protobuf@google@@SAXABVMessage@34@PAV534@@Z) referenced in function "public: virtual void __thiscall tutorial::AddressBook::MergeFrom(class google::protobuf::Message const &)" (?MergeFrom@AddressBook@tutorial@@UAEXABVMessage@protobuf@google@@@Z) 1>addressbook.pb.obj : error LNK2019: unresolved external symbol "public: static bool __cdecl google::protobuf::internal::WireFormat::SkipField(class google::protobuf::io::CodedInputStream *,unsigned int,class google::protobuf::UnknownFieldSet *)" (?SkipField@WireFormat@internal@protobuf@google@@SA_NPAVCodedInputStream@io@34@IPAVUnknownFieldSet@34@@Z) referenced in function "public: virtual bool __thiscall tutorial::AddressBook::MergePartialFromCodedStream(class google::protobuf::io::CodedInputStream *)" (?MergePartialFromCodedStream@AddressBook@tutorial@@UAE_NPAVCodedInputStream@io@protobuf@google@@@Z) 1>addressbook.pb.obj : error LNK2019: unresolved external symbol "public: static void __cdecl google::protobuf::internal::WireFormat::SerializeUnknownFields(class google::protobuf::UnknownFieldSet const &,class google::protobuf::io::CodedOutputStream *)" (?SerializeUnknownFields@WireFormat@internal@protobuf@google@@SAXABVUnknownFieldSet@34@PAVCodedOutputStream@io@34@@Z) referenced in function "public: virtual void __thiscall tutorial::AddressBook::SerializeWithCachedSizes(class google::protobuf::io::CodedOutputStream *)const " (?SerializeWithCachedSizes@AddressBook@tutorial@@UBEXPAVCodedOutputStream@io@protobuf@google@@@Z) 1>addressbook.pb.obj : error LNK2019: unresolved external symbol "public: static unsigned char * __cdecl google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(class google::protobuf::UnknownFieldSet const &,unsigned char *)" (?SerializeUnknownFieldsToArray@WireFormat@internal@protobuf@google@@SAPAEABVUnknownFieldSet@34@PAE@Z) referenced in function "public: virtual unsigned char * __thiscall tutorial::AddressBook::InternalSerializeWithCachedSizesToArray(bool,unsigned char *)const " (?InternalSerializeWithCachedSizesToArray@AddressBook@tutorial@@UBEPAE_NPAE@Z) 1>addressbook.pb.obj : error LNK2019: unresolved external symbol "public: static unsigned int __cdecl google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(class google::protobuf::UnknownFieldSet const &)" (?ComputeUnknownFieldsSize@WireFormat@internal@protobuf@google@@SAIABVUnknownFieldSet@34@@Z) referenced in function "public: virtual unsigned int __thiscall tutorial::AddressBook::ByteSizeLong(void)const " (?ByteSizeLong@AddressBook@tutorial@@UBEIXZ) 1>addressbook.pb.obj : error LNK2019: unresolved external symbol "private: static bool google::protobuf::io::CodedOutputStream::default_serialization_deterministic_" (?default_serialization_deterministic_@CodedOutputStream@io@protobuf@google@@0_NA) referenced in function "public: static bool __cdecl google::protobuf::io::CodedOutputStream::IsDefaultSerializationDeterministic(void)" (?IsDefaultSerializationDeterministic@CodedOutputStream@io@protobuf@google@@SA_NXZ) 1>addressbook.pb.obj : error LNK2019: unresolved external symbol "class google::protobuf::internal::ExplicitlyConstructed<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > google::protobuf::internal::fixed_address_empty_string" (?fixed_address_empty_string@internal@protobuf@google@@3V?$ExplicitlyConstructed@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@123@A) referenced in function "public: __thiscall tutorial::Person::Person(class tutorial::Person const &)" (??0Person@tutorial@@QAE@ABV01@@Z) So can you help on this ? where is the problem ? -- 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 protobuf+unsubscr...@googlegroups.com. To post to this group, send email to protobuf@googlegroups.com. Visit this group at https://groups.google.com/group/protobuf. For more options, visit https://groups.google.com/d/optout.