Thanks for your reply YES! you are right because I found when googling the error the same discussion about mixing 32- and 64- bits Actually I tried both configurations you described above, but I am getting now other errors. Could someone please help me to install protobuf-2.2.0a ? thanks!
here are the errors: "./google/protobuf/repeated_field.h", line 630: Error: Could not find a match for std::swap<std::_charT, std::_Traits, std::_Allocator> (void*, void*) needed in google::protobuf::internal::RepeatedPtrFieldBase::SwapElements(int, int). "./google/protobuf/repeated_field.h", line 701: Error: The function "max" must have a prototype. 2 Error(s) detected. make[2]: *** [repeated_field.lo] Error 1 make[2]: Leaving directory `/tmp/protobuf-2.2.0a/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/tmp/protobuf-2.2.0a' make: *** [all] Error 2 The compiler I am using is the latest version of gcc Regards and thanks in advance for your help, On Dec 9, 1:41 am, Oliver Jowett <oliver.jow...@gmail.com> wrote: > mk wrote: > > Hi > > > Could someone please help me to install protobuf-2.2.0a on Sun Soalris > > machine. I tried even to install it to /usr, but I am still getting > > these same errors: > > > ld: fatal: file .libs/common.o: wrong ELF class: ELFCLASS64 > > ld: fatal: File processing errors. No output written to .libs/ > > libprotobuf.so.5.0.0 > > collect2: ld returned 1 exit status > > This looks like a configure-script bug I hit earlier that results in > trying to mix 32- and 64-bit objects when linking. To avoid this, you > need to explicitly pass -m32 or -m64 in *both* CFLAGS and CXXFLAGS. > > I configure my solaris builds like this: > > 32-bit: > > ./configure --prefix=/usr/local/protobuf/2.2.0 \ > --without-zlib \ > --disable-64bit-solaris \ > CXXFLAGS="-m32 -g -DNDEBUG -fno-exceptions" \ > PROTOBUF_OPT_FLAG=-O2 \ > CFLAGS=-m32 > > 64-bit: > > ./configure --prefix=/usr/local/protobuf/2.2.0 \ > --without-zlib \ > CXXFLAGS="-m64 -g -DNDEBUG -fno-exceptions" \ > PROTOBUF_OPT_FLAG=-O2 \ > CFLAGS=-m64 > > -O -- 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.