I'm not really familiar with MSVC but it sounds like you just need to link
against the libprotobuf library. If you were able to run the unit tests
successfully then you must have been able to build the library, so it
should just be a matter of making sure the linker can find the built
library.

On Tue, Feb 14, 2017 at 9:54 AM, Iman ahmadvand <iman72...@gmail.com> wrote:

> 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.
>

-- 
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.

Reply via email to