Thanks for answer. No I do not have any inline settings. I suspect the reason is that I use windows 7 since the linking problem disappears when I use windows 10!
On Saturday, April 29, 2017 at 2:23:20 AM UTC+2, Josh Haberman wrote: > > Those functions are marked "inline", so the compiler should not be > emitting references to them. Do you have any unusual inlining settings on > your compiler/project? > > On Friday, April 28, 2017 at 3:39:59 AM UTC-7, [email protected] > <javascript:> wrote: >> >> Hi, >> I am starting to use the protobuf library and have downloaded protobuff >> v3.2.0 for windows. >> I have made up my <>.proto file and generated the <>.ph.h and <>.pb.cc >> files, build the protobuf libraries, created dll files for VC2015, produces >> the proc.exe file and included everything in a VS2015 project. All compile >> correct, but the linking fails as follows: >> >> >> >> 1>protobuf_messages.pb.obj : error LNK2019: unresolved external symbol >> "__declspec(dllimport) public: void __cdecl >> google::protobuf::io::CodedInputStream::GetDirectBufferPointerInline(void >> const * *,int *)" >> (__imp_?GetDirectBufferPointerInline@CodedInputStream@io@protobuf@google@@QEAAXPEAPEBXPEAH@Z) >> >> referenced in function "private: static bool __cdecl >> google::protobuf::internal::WireFormatLite::ReadRepeatedFixedSizePrimitive<double,1>(int,unsigned >> >> int,class google::protobuf::io::CodedInputStream *,class >> google::protobuf::RepeatedField<double> *)" >> (??$ReadRepeatedFixedSizePrimitive@N$00@WireFormatLite@internal@protobuf@google@@CA_NHIPEAVCodedInputStream@io@23@PEAV?$RepeatedField@N@23@@Z) >> >> 1>protobuf_messages.pb.obj : error LNK2019: unresolved external symbol >> "__declspec(dllimport) public: static unsigned char const * __cdecl >> google::protobuf::io::CodedInputStream::ExpectTagFromArray(unsigned char >> const *,unsigned int)" >> (__imp_?ExpectTagFromArray@CodedInputStream@io@protobuf@google@@SAPEBEPEBEI@Z) >> >> referenced in function "private: static bool __cdecl >> google::protobuf::internal::WireFormatLite::ReadRepeatedFixedSizePrimitive<double,1>(int,unsigned >> >> int,class google::protobuf::io::CodedInputStream *,class >> google::protobuf::RepeatedField<double> *)" >> (??$ReadRepeatedFixedSizePrimitive@N$00@WireFormatLite@internal@protobuf@google@@CA_NHIPEAVCodedInputStream@io@23@PEAV?$RepeatedField@N@23@@Z) >> >> 1>protobuf_messages.pb.obj : error LNK2019: unresolved external symbol >> "__declspec(dllimport) public: void __cdecl >> google::protobuf::internal::ArenaStringPtr::ClearToEmptyNoArena(class >> std::basic_string<char,struct std::char_traits<char>,class >> std::allocator<char> > const *)" >> (__imp_?ClearToEmptyNoArena@ArenaStringPtr@internal@protobuf@google@@QEAAXPEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) >> >> referenced in function "public: virtual void __cdecl >> satscan_api_priscilla::carrier::Clear(void)" >> (?Clear@carrier@satscan_api_priscilla@@UEAAXXZ) >> >> >> >> Can anybody able to help me? >> >> >> >> Thanks, in advance. >> >> >> >> /Dagfinn >> > -- 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.
