On Fri, Jun 17, 2016 at 6:20 PM, Ace Slelt <[email protected]> wrote:

> I'm writting a plugin for rFactor to send data from the game to my app.
> This plugin is a .dll written in c++. When I want to use Protocol Buffers
> I'm getting some errors which in a winformapplication doesn't. I'm using
> Protocol Buffers 3.0 and these are my steps:
>
> 1- Compile the protobuf library in MDd runtime because that plugin is
> based in MDd.
> 2- Add all the include headers from google inside Visual Studio include.
> 3 -Compile protoc and extract my two files to add to my project.
> 4 - I added the files and link the lib to my project, this way : #pragma
> comment(lib,"libprotobuf.lib")
> 5 - Include "addressbook.pb.h" and addressbook.pb.cc
>
How did you include addressbook.pb.cc in your project? The errors are
complaining addressbook.pb.cc is not in your project.


> 6 - Compile and getting the following errors.
>
> I tried to use 2.6.1 and I have the same errors. I'm Lost...
>
> 1>addressbook.pb.obj : error LNK2019: símbolo externo "void __fastcall
> google::protobuf::internal::VerifyVersion(int,int,char const *)"
> (?VerifyVersion@internal@protobuf@google@@YIXHHPBD@Z) sin resolver al que
> se hace referencia en la función "void __fastcall
> tutorial::protobuf_AddDesc_addressbook_2eproto(void)"
> (?protobuf_AddDesc_addressbook_2eproto@tutorial@@YIXXZ)
> 1>addressbook.pb.obj : error LNK2019: símbolo externo "void __fastcall
> google::protobuf::internal::OnShutdown(void (__fastcall*)(void))"
> (?OnShutdown@internal@protobuf@google@@YIXP6IXXZ@Z) sin resolver al que
> se hace referencia en la función "void __fastcall
> tutorial::protobuf_AddDesc_addressbook_2eproto(void)"
> (?protobuf_AddDesc_addressbook_2eproto@tutorial@@YIXXZ)
> 1>addressbook.pb.obj : error LNK2019: símbolo externo "void __fastcall
> google::protobuf::GoogleOnceInitImpl(int *,class google::protobuf::Closure
> *)" (?GoogleOnceInitImpl@protobuf@google@@YIXPAHPAVClosure@12@@Z) sin
> resolver al que se hace referencia en la función "void __fastcall
> google::protobuf::GoogleOnceInit(int *,void (__fastcall*)(void))"
> (?GoogleOnceInit@protobuf@google@@YIXPAHP6IXXZ@Z)
> 1>addressbook.pb.obj : error LNK2019: símbolo externo "void __fastcall
> google::protobuf::internal::InitEmptyString(void)"
> (?InitEmptyString@internal@protobuf@google@@YIXXZ) sin resolver al que se
> hace referencia en la función "class std::basic_string<char,struct
> std::char_traits<char>,class std::allocator<char> > const & __fastcall
> google::protobuf::internal::GetEmptyString(void)" (?GetEmptyString@internal
> @protobuf@google@@YIABV?$basic_string@DU?$char_traits@D@std@
> @V?$allocator@D@2@@std@@XZ)
> 1>addressbook.pb.obj : error LNK2019: símbolo externo "public: static
> class google::protobuf::DescriptorPool const * __fastcall
> google::protobuf::DescriptorPool::generated_pool(void)"
> (?generated_pool@DescriptorPool@protobuf@google@@SIPBV123@XZ) sin
> resolver al que se hace referencia en la función "void __fastcall
> tutorial::protobuf_AssignDesc_addressbook_2eproto(void)"
> (?protobuf_AssignDesc_addressbook_2eproto@tutorial@@YIXXZ)
> 1>addressbook.pb.obj : error LNK2019: símbolo externo "public: static void
> __fastcall google::protobuf::DescriptorPool::InternalAddGeneratedFile(void
> const *,int)" (?InternalAddGeneratedFile@DescriptorPool@protobuf@google
> @@SIXPBXH@Z) sin resolver al que se hace referencia en la función "void
> __fastcall tutorial::protobuf_AddDesc_addressbook_2eproto(void)"
> (?protobuf_AddDesc_addressbook_2eproto@tutorial@@YIXXZ)
> 1>addressbook.pb.obj : error LNK2019: símbolo externo "public: static
> class google::protobuf::MessageFactory * __fastcall
> google::protobuf::MessageFactory::generated_factory(void)"
> (?generated_factory@MessageFactory@protobuf@google@@SIPAV123@XZ) sin
> resolver al que se hace referencia en la función "void __fastcall
> tutorial::protobuf_AssignDesc_addressbook_2eproto(void)"
> (?protobuf_AssignDesc_addressbook_2eproto@tutorial@@YIXXZ)
> 1>addressbook.pb.obj : error LNK2019: símbolo externo "public: static void
> __fastcall
> google::protobuf::MessageFactory::InternalRegisterGeneratedFile(char const
> *,void (__fastcall*)(class std::basic_string<char,struct
> std::char_traits<char>,class std::allocator<char> > const &))"
> (?InternalRegisterGeneratedFile@MessageFactory@protobuf@google
> @@SIXPBDP6IXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@
> @std@@@Z@Z) sin resolver al que se hace referencia en la función "void
> __fastcall tutorial::protobuf_AddDesc_addressbook_2eproto(void)"
> (?protobuf_AddDesc_addressbook_2eproto@tutorial@@YIXXZ)
> 1>addressbook.pb.obj : error LNK2019: símbolo externo "public: static void
> __fastcall
> google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(class
> google::protobuf::Descriptor const *,class google::protobuf::Message const
> *)" (?InternalRegisterGeneratedMessage@MessageFactory@protobuf@google
> @@SIXPBVDescriptor@23@PBVMessage@23@@Z) sin resolver al que se hace
> referencia en la función "void __fastcall tutorial::`anonymous
> namespace'::protobuf_RegisterTypes(class std::basic_string<char,struct
> std::char_traits<char>,class std::allocator<char> > const &)"
> (?protobuf_RegisterTypes@?A0x8445cdb3@tutorial@@YIXABV?$basic_string@DU
> ?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
> 1>addressbook.pb.obj : error LNK2019: símbolo externo "public: static
> unsigned char * __fastcall
> 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@
> @SIPAEABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@
> @PAE@Z) sin resolver al que se hace referencia en la función "public:
> static unsigned char * __fastcall
> google::protobuf::internal::WireFormatLite::WriteStringToArray(int,class
> std::basic_string<char,struct std::char_traits<char>,class
> std::allocator<char> > const &,unsigned char *)"
> (?WriteStringToArray@WireFormatLite@internal@protobuf@google@
> @SIPAEHABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@
> @PAE@Z)
> 1>addressbook.pb.obj : error LNK2019: símbolo externo "public: static
> unsigned char * __fastcall
> google::protobuf::io::CodedOutputStream::WriteVarint64ToArray(unsigned
> __int64,unsigned char *)" (?WriteVarint64ToArray@CodedOutputStream
> @io@protobuf@google@@SIPAE_KPAE@Z) sin resolver al que se hace referencia
> en la función "public: static unsigned char * __fastcall
> google::protobuf::io::CodedOutputStream::WriteVarint32SignExtendedToArray(int,unsigned
> char *)" (?WriteVarint32SignExtendedToArray@CodedOutputStream@io@protobuf
> @google@@SIPAEHPAE@Z)
> 1>addressbook.pb.obj : error LNK2019: símbolo externo "private: static
> unsigned char * __fastcall
> google::protobuf::io::CodedOutputStream::WriteVarint32FallbackToArray(unsigned
> int,unsigned char *)" (?WriteVarint32FallbackToArray@CodedOutputStream
> @io@protobuf@google@@CIPAEIPAE@Z) sin resolver al que se hace referencia
> en la función "public: static unsigned char * __fastcall
> google::protobuf::io::CodedOutputStream::WriteTagToArray(unsigned
> int,unsigned char *)" (?WriteTagToArray@CodedOutputStream@io@protobuf
> @google@@SIPAEIPAE@Z)
> 1>addressbook.pb.obj : error LNK2019: símbolo externo "private: static int
> __fastcall
> google::protobuf::io::CodedOutputStream::VarintSize32Fallback(unsigned
> int)" (?VarintSize32Fallback@CodedOutputStream@io@protobuf@google@@CIHI@Z)
> sin resolver al que se hace referencia en la función "public: static int
> __fastcall google::protobuf::io::CodedOutputStream::VarintSize32(unsigned
> int)" (?VarintSize32@CodedOutputStream@io@protobuf@google@@SIHI@Z)
> 1>addressbook.pb.obj : error LNK2019: símbolo externo "public: static bool
> __fastcall google::protobuf::internal::WireFormatLite::ReadString(class
> google::protobuf::io::CodedInputStream *,class
> std::basic_string<char,struct std::char_traits<char>,class
> std::allocator<char> > *)" (?ReadString@WireFormatLite@internal@protobuf
> @google@@SI_NPAVCodedInputStream@io@34@PAV?$basic_string@DU?$char_traits@D
> @std@@V?$allocator@D@2@@std@@@Z) sin resolver al que se hace referencia
> en la función "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: símbolo externo "public: static void
> __fastcall
> google::protobuf::internal::WireFormatLite::WriteInt32(int,int,class
> google::protobuf::io::CodedOutputStream *)" (?WriteInt32@WireFormatLite
> @internal@protobuf@google@@SIXHHPAVCodedOutputStream@io@34@@Z) sin
> resolver al que se hace referencia en la función "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: símbolo externo "public: static void
> __fastcall
> google::protobuf::internal::WireFormatLite::WriteEnum(int,int,class
> google::protobuf::io::CodedOutputStream *)" (?WriteEnum@WireFormatLite
> @internal@protobuf@google@@SIXHHPAVCodedOutputStream@io@34@@Z) sin
> resolver al que se hace referencia en la función "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: símbolo externo "public: static void
> __fastcall
> 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@
> @SIXHABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@
> @PAVCodedOutputStream@io@34@@Z) sin resolver al que se hace referencia en
> la función "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: símbolo externo "public: static void
> __fastcall
> google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(int,class
> google::protobuf::MessageLite const &,class
> google::protobuf::io::CodedOutputStream *)"
> (?WriteMessageMaybeToArray@WireFormatLite@internal@protobuf@google@
> @SIXHABVMessageLite@34@PAVCodedOutputStream@io@34@@Z) sin resolver al que
> se hace referencia en la función "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: símbolo externo "public: static void
> __fastcall google::protobuf::internal::ReflectionOps::Merge(class
> google::protobuf::Message const &,class google::protobuf::Message *)"
> (?Merge@ReflectionOps@internal@protobuf@google@@SIXABVMessage@34@PAV534@@Z)
> sin resolver al que se hace referencia en la función "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: símbolo externo "public: static bool
> __fastcall google::protobuf::internal::WireFormat::SkipField(class
> google::protobuf::io::CodedInputStream *,unsigned int,class
> google::protobuf::UnknownFieldSet *)" (?SkipField@WireFormat
> @internal@protobuf@google@@SI_NPAVCodedInputStream@io
> @34@IPAVUnknownFieldSet@34@@Z) sin resolver al que se hace referencia en
> la función "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: símbolo externo "public: static void
> __fastcall
> google::protobuf::internal::WireFormat::SerializeUnknownFields(class
> google::protobuf::UnknownFieldSet const &,class
> google::protobuf::io::CodedOutputStream *)"
> (?SerializeUnknownFields@WireFormat@internal@protobuf@google@
> @SIXABVUnknownFieldSet@34@PAVCodedOutputStream@io@34@@Z) sin resolver al
> que se hace referencia en la función "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: símbolo externo "public: static
> unsigned char * __fastcall
> google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(class
> google::protobuf::UnknownFieldSet const &,unsigned char *)"
> (?SerializeUnknownFieldsToArray@WireFormat@internal@protobuf@google@
> @SIPAEABVUnknownFieldSet@34@PAE@Z) sin resolver al que se hace referencia
> en la función "public: virtual unsigned char * __thiscall
> tutorial::AddressBook::SerializeWithCachedSizesToArray(unsigned char
> *)const " (?SerializeWithCachedSizesToArray@AddressBook@tutorial@
> @UBEPAEPAE@Z)
>
> --
> 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 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 [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/protobuf.
For more options, visit https://groups.google.com/d/optout.

Reply via email to