2012-12-05 13 views
5

Ich befolgte die Anweisungen nach besten Kräften. heruntergeladene GPBuffers 5.0rc1 legen den src/google Ordner in mein Projektverzeichnis. Der Pfad zu Einstellungen> C/C++> "Zusätzliche Include-Verzeichnisse" wurde hinzugefügt.Visual Studio 2010 C++/w Google Protokollpuffer. Kann nicht 60 externe finden. Kann nicht kompiliert

Aber ich denke, ich muss irgendwo eine -lprotobuf Compiler-Option platzieren. Ich habe versucht, dies zu den C/C++ und Linker in den Einstellungen> xxx> Zusätzliche Befehlszeilenparameter hinzuzufügen.

Aber kein Glück.

Es scheint die libprotobuf.lib, libprotobuf-lite.lib und libprotoc.lib fehlen. Vielleicht bauen sie richtig nicht ..

ich meine serverThread.cpp haben, die wie folgt aussieht: ist

#include "serverThread.h" 
#include "sendStruct.h" 

#include <fstream> 
#include <string> 
#include "messages.pb.h" 

Das Protokoll unten wiedergegeben.

Es scheint, es fehlt ein Verweis auf eine Bibliothek. Da die meisten Abhängigkeiten da sind.

Error 62 error LNK1120: 60 unresolved externals C:\work\freetimeC+\ServerUpdater\Debug\ServerUpdater.exe 
Error 37 error LNK2001: unresolved external symbol "class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const google::protobuf::internal::kEmptyString" ([email protected]@[email protected]@@[email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@B) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 34 error LNK2001: unresolved external symbol "private: virtual void __thiscall google::protobuf::Message::SetCachedSize(int)const " ([email protected]@[email protected]@@[email protected]) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 27 error LNK2001: unresolved external symbol "public: virtual bool __thiscall google::protobuf::Message::IsInitialized(void)const " ([email protected]@[email protected]@@UBE_NXZ) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 28 error LNK2001: unresolved external symbol "public: virtual bool __thiscall google::protobuf::Message::MergePartialFromCodedStream(class google::protobuf::io::CodedInputStream *)" ([email protected]@[email protected]@@[email protected]@[email protected]@Z) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 21 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 " ([email protected]@[email protected]@@[email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@XZ) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 22 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 " ([email protected]@[email protected]@@[email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@XZ) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 35 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 " ([email protected]@[email protected]@@[email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@XZ) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 29 error LNK2001: unresolved external symbol "public: virtual int __thiscall google::protobuf::Message::ByteSize(void)const " ([email protected]@[email protected]@@UBEHXZ) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 25 error LNK2001: unresolved external symbol "public: virtual int __thiscall google::protobuf::Message::SpaceUsed(void)const " ([email protected]@[email protected]@@UBEHXZ) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 31 error LNK2001: unresolved external symbol "public: virtual unsigned char * __thiscall google::protobuf::MessageLite::SerializeWithCachedSizesToArray(unsigned char *)const " ([email protected]@[email protected]@@[email protected]) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 23 error LNK2001: unresolved external symbol "public: virtual void __thiscall google::protobuf::Message::CheckTypeAndMergeFrom(class google::protobuf::MessageLite const &)" ([email protected]@[email protected]@@[email protected]@@Z) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 26 error LNK2001: unresolved external symbol "public: virtual void __thiscall google::protobuf::Message::Clear(void)" ([email protected]@[email protected]@@UAEXXZ) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 32 error LNK2001: unresolved external symbol "public: virtual void __thiscall google::protobuf::Message::CopyFrom(class google::protobuf::Message const &)" ([email protected]@[email protected]@@[email protected]@Z) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 24 error LNK2001: unresolved external symbol "public: virtual void __thiscall google::protobuf::Message::DiscardUnknownFields(void)" (?Disca[email protected]@[email protected]@@UAEXXZ) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 33 error LNK2001: unresolved external symbol "public: virtual void __thiscall google::protobuf::Message::MergeFrom(class google::protobuf::Message const &)" ([email protected]@[email protected]@@[email protected]@Z) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 30 error LNK2001: unresolved external symbol "public: virtual void __thiscall google::protobuf::Message::SerializeWithCachedSizes(class google::protobuf::io::CodedOutputStream *)const " ([email protected]@[email protected]@@[email protected]@[email protected]@Z) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 43 error LNK2019: unresolved external symbol "private: bool __thiscall google::protobuf::io::CodedInputStream::ReadVarint32Fallback(unsigned int *)" ([email protected]@[email protected]@[email protected]@[email protected]) referenced in function "public: bool __thiscall google::protobuf::io::CodedInputStream::ReadVarint32(unsigned int *)" ([email protected]@[email protected]@[email protected]@[email protected]) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 53 error LNK2019: unresolved external symbol "private: static int __cdecl google::protobuf::io::CodedOutputStream::VarintSize32Fallback(unsigned int)" ([email protected]@[email protected]@[email protected]@[email protected]) referenced in function "public: static int __cdecl google::protobuf::io::CodedOutputStream::VarintSize32(unsigned int)" ([email protected]@[email protected]@[email protected]@[email protected]) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 49 error LNK2019: unresolved external symbol "private: static unsigned char * __cdecl google::protobuf::io::CodedOutputStream::WriteVarint32FallbackToArray(unsigned int,unsigned char *)" ([email protected]@[email protected]@[email protected]@[email protected]) referenced in function "public: static unsigned char * __cdecl google::protobuf::io::CodedOutputStream::WriteTagToArray(unsigned int,unsigned char *)" ([email protected]@[email protected]@[email protected]@[email protected]) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 44 error LNK2019: unresolved external symbol "private: static void __cdecl google::protobuf::internal::WireFormat::VerifyUTF8StringFallback(char const *,int,enum google::protobuf::internal::WireFormat::Operation)" ([email protected]@[email protected]@[email protected]@[email protected]@@Z) referenced in function "public: static void __cdecl google::protobuf::internal::WireFormat::VerifyUTF8String(char const *,int,enum google::protobuf::internal::WireFormat::Operation)" ([email protected]@[email protected]@[email protected]@[email protected]@@Z) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 42 error LNK2019: unresolved external symbol "private: unsigned int __thiscall google::protobuf::io::CodedInputStream::ReadTagFallback(void)" ([email protected]@[email protected]@[email protected]@AAEIXZ) referenced in function "public: unsigned int __thiscall google::protobuf::io::CodedInputStream::ReadTag(void)" ([email protected]@[email protected]@[email protected]@QAEIXZ) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 38 error LNK2019: unresolved external symbol "private: void __thiscall google::protobuf::UnknownFieldSet::ClearFallback(void)" ([email protected]@[email protected]@@AAEXXZ) referenced in function "public: void __thiscall google::protobuf::UnknownFieldSet::Clear(void)" ([email protected]@[email protected]@@QAEXXZ) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 61 error LNK2019: unresolved external symbol "protected: void __thiscall google::protobuf::internal::RepeatedPtrFieldBase::Reserve(int)" ([email protected]@[email protected]@[email protected]@[email protected]) referenced in function "protected: class ArchProtocol::Person_PhoneNumber * __thiscall google::protobuf::internal::RepeatedPtrFieldBase::Add<class google::protobuf::RepeatedPtrField<class ArchProtocol::Person_PhoneNumber>::TypeHandler>(void)" ([email protected]@[email protected][email protected]@@@[email protected]@@@[email protected]@[email protected]@@[email protected]@@XZ) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 58 error LNK2019: unresolved external symbol "protected: void __thiscall google::protobuf::internal::RepeatedPtrFieldBase::Swap(class google::protobuf::internal::RepeatedPtrFieldBase *)" ([email protected]@[email protected]@[email protected]@[email protected]@Z) referenced in function "public: void __thiscall google::protobuf::RepeatedPtrField<class ArchProtocol::Person_PhoneNumber>::Swap(class google::protobuf::RepeatedPtrField<class ArchProtocol::Person_PhoneNumber> *)" ([email protected][email protected][email protected]@@@[email protected]@@[email protected]@Z) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 2 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)" ([email protected]@[email protected]@@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]@Z) referenced in function "void __cdecl ArchProtocol::protobuf_AssignDesc_messages_2eproto(void)" ([email protected]@@YAXXZ) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 4 error LNK2019: unresolved external symbol "public: __thiscall google::protobuf::internal::LogMessage::~LogMessage(void)" ([email protected]@[email protected]@@[email protected]) referenced in function "void __cdecl ArchProtocol::protobuf_AssignDesc_messages_2eproto(void)" ([email protected]@@YAXXZ) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 7 error LNK2019: unresolved external symbol "public: __thiscall google::protobuf::internal::LogMessage::LogMessage(enum google::protobuf::LogLevel,char const *,int)" ([email protected]@[email protected]@@[email protected]@[email protected]@Z) referenced in function "void __cdecl ArchProtocol::protobuf_AssignDesc_messages_2eproto(void)" ([email protected]@@YAXXZ) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 18 error LNK2019: unresolved external symbol "public: __thiscall google::protobuf::UnknownFieldSet::~UnknownFieldSet(void)" ([email protected]@[email protected]@[email protected]) referenced in function [email protected]@@[email protected]$0 C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 20 error LNK2019: unresolved external symbol "public: __thiscall google::protobuf::UnknownFieldSet::UnknownFieldSet(void)" ([email protected]@[email protected]@[email protected]) referenced in function "public: __thiscall ArchProtocol::Person_PhoneNumber::Person_PhoneNumber(void)" ([email protected]@@[email protected]) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 8 error LNK2019: unresolved external symbol "public: class google::protobuf::FileDescriptor const * __thiscall google::protobuf::DescriptorPool::FindFileByName(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " ([email protected]@[email protected]@@[email protected]@[email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@@Z) referenced in function "void __cdecl ArchProtocol::protobuf_AssignDesc_messages_2eproto(void)" ([email protected]@@YAXXZ) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 6 error LNK2019: unresolved external symbol "public: class google::protobuf::internal::LogMessage & __thiscall google::protobuf::internal::LogMessage::operator<<(char const *)" ([email protected]@[email protected]@@[email protected]@Z) referenced in function "void __cdecl ArchProtocol::protobuf_AssignDesc_messages_2eproto(void)" ([email protected]@@YAXXZ) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 60 error LNK2019: unresolved external symbol "public: int __thiscall google::protobuf::io::CodedInputStream::PushLimit(int)" ([email protected]@[email protected]@[email protected]@[email protected]) referenced in function "public: static bool __cdecl google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual<class ArchProtocol::Person_PhoneNumber>(class google::protobuf::io::CodedInputStream*,class ArchProtocol::Person_PhoneNumber *)" ([email protected][email protected]@@@[email protected]@[email protected]@@[email protected]@[email protected][email protected]@@@Z) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 39 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 *)" ([email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]@Z) referenced in function "public: virtual bool __thiscall ArchProtocol::Person_PhoneNumber::MergePartialFromCodedStream(class google::protobuf::io::CodedInputStream *)" ([email protected][email protected]@@[email protected]@[email protected]@@@Z) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 41 error LNK2019: unresolved external symbol "public: static bool __cdecl google::protobuf::internal::WireFormatLite::ReadString(class google::protobuf::io::CodedInputStream *,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > *)" ([email protected]@[email protected]@[email protected]@[email protected]@[email protected][email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@@Z) referenced in function "public: virtual bool __thiscall ArchProtocol::Person_PhoneNumber::MergePartialFromCodedStream(class google::protobuf::io::CodedInputStream *)" ([email protected][email protected]@@[email protected]@[email protected]@@@Z) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 9 error LNK2019: unresolved external symbol "public: static class google::protobuf::DescriptorPool const * __cdecl google::protobuf::DescriptorPool::generated_pool(void)" ([email protected]@[email protected]@@[email protected]) referenced in function "void __cdecl ArchProtocol::protobuf_AssignDesc_messages_2eproto(void)" ([email protected]@@YAXXZ) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 3 error LNK2019: unresolved external symbol "public: static class google::protobuf::MessageFactory * __cdecl google::protobuf::MessageFactory::generated_factory(void)" ([email protected]@[email protected]@@[email protected]) referenced in function "void __cdecl ArchProtocol::protobuf_AssignDesc_messages_2eproto(void)" ([email protected]@@YAXXZ) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 52 error LNK2019: unresolved external symbol "public: static int __cdecl google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(class google::protobuf::UnknownFieldSet const &)" ([email protected]@[email protected]@[email protected]@[email protected]@@Z) referenced in function "public: virtual int __thiscall ArchProtocol::Person_PhoneNumber::ByteSize(void)const " ([email protected][email protected]@@UBEHXZ) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 48 error LNK2019: unresolved external symbol "public: static unsigned char * __cdecl google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(class google::protobuf::UnknownFieldSet const &,unsigned char *)" ([email protected]@[email protected]@[email protected]@[email protected]@[email protected]) referenced in function "public: virtual unsigned char * __thiscall ArchProtocol::Person_PhoneNumber::SerializeWithCachedSizesToArray(unsigned char *)const " ([email protected][email protected]@@[email protected]) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 51 error LNK2019: unresolved external symbol "public: static unsigned char * __cdecl google::protobuf::io::CodedOutputStream::WriteRawToArray(void const *,int,unsigned char *)" ([email protected]@[email protected]@[email protected]@[email protected]) referenced in function "public: static unsigned char * __cdecl google::protobuf::io::CodedOutputStream::WriteStringToArray(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,unsigned char *)" ([email protected]@[email protected]@[email protected]@[email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 50 error LNK2019: unresolved external symbol "public: static unsigned char * __cdecl google::protobuf::io::CodedOutputStream::WriteVarint64ToArray(unsigned __int64,unsigned char *)" ([email protected]@[email protected]@[email protected]@[email protected]) referenced in function "public: static unsigned char * __cdecl google::protobuf::io::CodedOutputStream::WriteVarint32SignExtendedToArray(int,unsigned char *)" ([email protected]@[email protected]@[email protected]@[email protected]) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 16 error LNK2019: unresolved external symbol "public: static void __cdecl google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const *,int)" ([email protected]@[email protected]@@[email protected]) referenced in function "void __cdecl ArchProtocol::protobuf_AddDesc_messages_2eproto(void)" ([email protected]@@YAXXZ) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 54 error LNK2019: unresolved external symbol "public: static void __cdecl google::protobuf::internal::ReflectionOps::Merge(class google::protobuf::Message const &,class google::protobuf::Message *)" ([email protected]@[email protected]@[email protected]@[email protected]@[email protected]@Z) referenced in function "public: virtual void __thiscall ArchProtocol::Person_PhoneNumber::MergeFrom(class google::protobuf::Message const &)" ([email protected][email protected]@@[email protected]@[email protected]@@Z) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 45 error LNK2019: unresolved external symbol "public: static void __cdecl google::protobuf::internal::WireFormat::SerializeUnknownFields(class google::protobuf::UnknownFieldSet const &,class google::protobuf::io::CodedOutputStream *)" ([email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]@Z) referenced in function "public:virtual void __thiscall ArchProtocol::Person_PhoneNumber::SerializeWithCachedSizes(class google::protobuf::io::CodedOutputStream *)const " ([email protected][email protected]@@[email protected]@[email protected]@@@Z) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 46 error LNK2019: unresolved external symbol "public: static void __cdecl google::protobuf::internal::WireFormatLite::WriteEnum(int,int,class google::protobuf::io::CodedOutputStream *)" ([email protected]@[email protected]@[email protected]@[email protected]@[email protected]@Z) referenced in function "public: virtual void __thiscall ArchProtocol::Person_PhoneNumber::SerializeWithCachedSizes(class google::protobuf::io::CodedOutputStream *)const " ([email protected][email protected]@@[email protected]@[email protected]@@@Z) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 57 error LNK2019: unresolved external symbol "public: static void __cdecl google::protobuf::internal::WireFormatLite::WriteInt32(int,int,class google::protobuf::io::CodedOutputStream *)" ([email protected]@[email protected]@[email protected]@[email protected]@[email protected]@Z) referenced in function "public: virtual void __thiscall ArchProtocol::Person::SerializeWithCachedSizes(class google::protobuf::io::CodedOutputStream *)const " ([email protected]@[email protected]@[email protected]@[email protected]@@@Z) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 56 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 *)" ([email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]@Z) referenced in function"public: virtual void __thiscall ArchProtocol::Person::SerializeWithCachedSizes(class google::protobuf::io::CodedOutputStream *)const " ([email protected]@[email protected]@[email protected]@[email protected]@@@Z) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 47 error LNK2019: unresolved external symbol "public: static void __cdecl google::protobuf::internal::WireFormatLite::WriteString(int,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class google::protobuf::io::CodedOutputStream *)" ([email protected]@[email protected]@[email protected]@[email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]@Z) referenced in function "public: virtual void __thiscall ArchProtocol::Person_PhoneNumber::SerializeWithCachedSizes(class google::protobuf::io::CodedOutputStream *)const " ([email protected][email protected]@@[email protected]@[email protected]@@@Z) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 15 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 &))" ([email protected]@[email protected]@@[email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@@[email protected]) referenced in function "void __cdecl ArchProtocol::protobuf_AddDesc_messages_2eproto(void)" ([email protected]@@YAXXZ) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 10 error LNK2019: unresolved external symbol "public: static void __cdecl google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(class google::protobuf::Descriptor const *,class google::protobuf::Message const *)" ([email protected]@[email protected]@@[email protected]@[email protected]@@Z) referenced in function "void __cdecl ArchProtocol::`anonymous namespace'::protobuf_RegisterTypes(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" ([email protected][email protected]@@[email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@@Z) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 13 error LNK2019: unresolved external symbol "public: virtual __thiscall google::protobuf::Closure::~Closure(void)" ([email protected]@[email protected]@[email protected]) referenced in function "public: virtual void * __thiscall google::protobuf::Closure::`scalar deleting destructor'(unsigned int)" ([email protected]@[email protected]@[email protected]) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 11 error LNK2019: unresolved external symbol "public: virtual __thiscall google::protobuf::internal::FunctionClosure0::~FunctionClosure0(void)" ([email protected]@[email protected]@@[email protected]) referenced in function "void __cdecl google::protobuf::GoogleOnceInit(int *,void (__cdecl*)(void))" ([email protected]@[email protected]@[email protected]) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 19 error LNK2019: unresolved external symbol "public: virtual __thiscall google::protobuf::Message::~Message(void)" ([email protected]@[email protected]@[email protected]) referenced in function [email protected]@@[email protected]$0 C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 36 error LNK2019: unresolved external symbol "public: virtual __thiscall google::protobuf::MessageLite::~MessageLite(void)" ([email protected]@[email protected]@[email protected]) referenced in function "public: virtual void * __thiscall google::protobuf::MessageLite::`scalar deleting destructor'(unsigned int)" ([email protected]@[email protected]@[email protected]) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 5 error LNK2019: unresolved external symbol "public: void __thiscall google::protobuf::internal::LogFinisher::operator=(class google::protobuf::internal::LogMessage &)" ([email protected]@[email protected]@@[email protected]@@Z) referenced in function "void __cdecl ArchProtocol::protobuf_AssignDesc_messages_2eproto(void)" ([email protected]@@YAXXZ) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 59 error LNK2019: unresolved external symbol "public: void __thiscall google::protobuf::io::CodedInputStream::PopLimit(int)" ([email protected]@[email protected]@[email protected]@[email protected]) referenced in function "public: static bool __cdecl google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual<class ArchProtocol::Person_PhoneNumber>(class google::protobuf::io::CodedInputStream *,class ArchProtocol::Person_PhoneNumber *)" ([email protected][email protected]@@@[email protected]@[email protected]@@[email protected]@[email protected][email protected]@@@Z) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 40 error LNK2019: unresolved external symbol "public: void __thiscall google::protobuf::UnknownFieldSet::AddVarint(int,unsigned __int64)" ([email protected]@[email protected]@@[email protected]) referenced in function "public: virtual bool __thiscall ArchProtocol::Person_PhoneNumber::MergePartialFromCodedStream(class google::protobuf::io::CodedInputStream *)" ([email protected][email protected]@@[email protected]@[email protected]@@@Z) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 55 error LNK2019: unresolved external symbol "public: void __thiscall google::protobuf::UnknownFieldSet::MergeFrom(class google::protobuf::UnknownFieldSet const &)" ([email protected]@[email protected]@@[email protected]@Z) referenced in function "public: void __thiscall ArchProtocol::Person_PhoneNumber::MergeFrom(class ArchProtocol::Person_PhoneNumber const &)" ([email protected][email protected]@@[email protected]@Z) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 12 error LNK2019: unresolved external symbol "void __cdecl google::protobuf::GoogleOnceInitImpl(int *,class google::protobuf::Closure *)" ([email protected]@[email protected]@[email protected]@@Z) referenced in function "void __cdecl google::protobuf::GoogleOnceInit(int *,void (__cdecl*)(void))" ([email protected]@[email protected]@[email protected]) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 14 error LNK2019: unresolved external symbol "void __cdecl google::protobuf::internal::OnShutdown(void (__cdecl*)(void))" ([email protected]@[email protected]@@[email protected]) referenced in function "void __cdecl ArchProtocol::protobuf_AddDesc_messages_2eproto(void)" ([email protected]@@YAXXZ) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
Error 17 error LNK2019: unresolved external symbol "void __cdecl google::protobuf::internal::VerifyVersion(int,int,char const *)" ([email protected]@[email protected]@@[email protected]) referenced in function "void __cdecl ArchProtocol::protobuf_AddDesc_messages_2eproto(void)" ([email protected]@@YAXXZ) C:\work\freetimeC+\ServerUpdater\ServerUpdater\messages.pb.obj 
+0

Der Microsoft Incremental Linker ('LINK.EXE') versteht nicht '-lprotobuf', was wie eine' ld' Option klingt. –

+1

Sie müssen wahrscheinlich die Google-Protokollbibliothek selbst erstellen, um sie unter Visual Studio zu verwenden. Und das hätte für mich nichts damit zu tun, Dateien in eine von Ihnen erstellte Anwendung zu legen. Wenn es kein bereitgestelltes Visual Studio-Projekt gibt, müssen Sie möglicherweise ein solches für die Bibliothek erstellen und alle Quelldateien und Header einschließen. – drescherjm

+0

Beat mich dazu. Habe es funktioniert. Ich habe den dokumentierten Weg von MinGW benutzt, um es zu kompilieren und ich schätze, es ist fehlgeschlagen. –

Antwort

6

Benötigt, um Protobuf korrekt zu kompilieren. Es gibt einen Vsprojects-Ordner. baut einfach nur die libprotobuf und fügen Sie das Projekt der libprotobuf.lib als Referenz, indem Sie auf:

Eigenschaften> Linker> Input: Zusätzliche Abhängigkeiten> Bearbeiten ...

Wenn Sie es in Ihrem Projektordner kopiert/google put in google/libprotobuf.lib

Alles sollte jetzt reibungslos kompilieren.

+0

Wo ist der Vsproject-Ordner? gerade gefunden CMake – Beachwalker

4

Wenn Sie protobufs als eine DLL erstellen, müssen Sie auch PROTOBUF_USE_DLLS in Ihrer Client-Anwendung definieren, um es in den DLL-Import __declspec Sachen richtig zu ziehen.

Weitere Informationen finden Sie unter https://code.google.com/p/protobuf/issues/detail?id=308#c9.

+1

Hätte ich das gewusst, könnte ich in der letzten Woche 10 Stunden sparen. –

+0

Spot auf. Sie sind ein Gentleman und ein Gelehrter. – Fallso

Verwandte Themen