Sorry, I got it working. I misunderstood your answer initially. Yes, when I select the same runtime for both (i.e. project Properties -> C+ + -> Code Generation -> Runtime Library) it works.
Thanks! A better link, that accidentally caused me to realise what you meant was http://cubicspot.blogspot.com/2007/06/solving-pesky-lnk2005-errors.html. (Although I still don't know what a code generation runtime library is). :) On Sep 21, 3:32 am, Navigateur <naveen.c...@gmail.com> wrote: > I built everything with the same IDE, on the same day. Is anybody > using protobuf with Visual Studio 2008 Express? Then can't they just > send me a protobuf lib file that doesn't conflict with msvcprt.lib? > Isn't that all I need? > > The ".sln" file supplied by Google is, I believe, made for VS2005, > isn't it? Which may (or may not) have caused the problem? > > Excuse my ignorance but I'm not desperate to compile the lib myself, I > just want protobuf to work!! > > So anybody who has ready-made files, or simple easy to follow steps of > what I should actually do next, is what I'm looking for. > > Cheers, > N > > On Sep 20, 7:40 pm, Jason Hsueh <jas...@google.com> wrote: > > > MSVC has different versions of STL: it appears it may change between > > compiler versions, and also between debug and release, even for the same > > compiler version. You need to make sure that you build your project with the > > same C runtime as the probouf lib. Here are some past threads on the > > issue:http://groups.google.com/group/protobuf/search?group=protobuf&q=msvc+... > > > On Mon, Sep 20, 2010 at 10:00 AM, Navigateur <naveen.c...@gmail.com> wrote: > > > I get 23 linker errors such as the following after linking to > > > libprotobuf.lib: > > > > 1>msvcprt.lib(MSVCP90.dll) : error LNK2005: "public: __thiscall > > > std::basic_string<char,struct std::char_traits<char>,class > > > std::allocator<char> >::basic_string<char,struct > > > std::char_traits<char>,class std::allocator<char> >(class > > > std::basic_string<char,struct std::char_traits<char>,class > > > std::allocator<char> > const &)" (??0?$basic_str...@du? > > > $char_tra...@d@std@@v?$alloca...@d@2@@std@@q...@abv01@@Z) already > > > defined in main2.obj > > > > Any clear guesses what I'm doing wrong, or do you need more info? > > > Or is it limited to Visual Studio 2005? (that's what the project file > > > was made for i.e. VS8.0, I'm using VS9.0). > > > > Ideas? > > > > -- > > > You received this message because you are subscribed to the Google Groups > > > "Protocol Buffers" group. > > > To post to this group, send email to proto...@googlegroups.com. > > > To unsubscribe from this group, send email to > > > protobuf+unsubscr...@googlegroups.com<protobuf%2bunsubscr...@googlegroups.com> > > > . > > > For more options, visit this group at > > >http://groups.google.com/group/protobuf?hl=en.-Hide quoted text - > > > - Show quoted text - -- You received this message because you are subscribed to the Google Groups "Protocol Buffers" group. To post to this group, send email to proto...@googlegroups.com. To unsubscribe from this group, send email to protobuf+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/protobuf?hl=en.