I am running Nexenta (Debian on top of Solaris 11), and the gcc version is:
gcc (GCC) 4.2.3 (Ubuntu 4.2.3-2nexenta7) Copyright (C) 2007 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. **** Also, here is the excerpt from config.log... configure:16902: checking whether to check for GCC pthread/shared inconsistencies configure:16925: /usr/bin/gcc-4.2 -o conftest -shared -fPIC -Wl,- z,defs -m64 -D_REENTRANT -pthreads conftest.c >&5 configure:16931: $? = 0 configure:16952: result: yes configure:16958: checking whether -pthread is sufficient with -shared configure:16983: /usr/bin/gcc-4.2 -o conftest -shared -fPIC -Wl,- z,defs -m64 -D_REENTRANT -pthreads conftest.c >&5 /var/tmp//cc9WaO7o.o: In function `main': conftest.c:(.text+0x11): undefined reference to `pthread_join' conftest.c:(.text+0x1b): undefined reference to `pthread_attr_init' conftest.c:(.text+0x20): undefined reference to `_getfp' conftest.c:(.text+0x36): undefined reference to `__pthread_cleanup_push' conftest.c:(.text+0x4f): undefined reference to `pthread_create' conftest.c:(.text+0x5d): undefined reference to `__pthread_cleanup_pop' collect2: ld returned 1 exit status configure:16989: $? = 1 configure: failed program was: | /* confdefs.h. */ | #define PACKAGE_NAME "Protocol Buffers" | #define PACKAGE_TARNAME "protobuf" | #define PACKAGE_VERSION "2.3.0" | #define PACKAGE_STRING "Protocol Buffers 2.3.0" | #define PACKAGE_BUGREPORT "[email protected]" | #define PACKAGE "protobuf" | #define VERSION "2.3.0" | #define _GNU_SOURCE 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define __EXTENSIONS__ 1 | #define _POSIX_PTHREAD_SEMANTICS 1 | #define _TANDEM_SOURCE 1 | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" | #define STDC_HEADERS 1 | #define HAVE_FCNTL_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_FTRUNCATE 1 | #define HAVE_MEMSET 1 | #define HAVE_MKDIR 1 | #define HAVE_STRCHR 1 | #define HAVE_STRERROR 1 | #define HAVE_STRTOL 1 | /* end confdefs.h. */ | #include <pthread.h> | int | main () | { | pthread_t th; pthread_join(th, 0); | pthread_attr_init(0); pthread_cleanup_push(0, 0); | pthread_create(0,0,0,0); pthread_cleanup_pop(0); | ; | return 0; | } configure:17010: result: no configure:17020: checking whether -lpthread fixes that configure:17046: /usr/bin/gcc-4.2 -o conftest -shared -fPIC -Wl,- z,defs -m64 -D_REENTRANT -pthreads conftest.c -lpthread >&5 configure:17052: $? = 0 configure:17070: result: yes configure:17179: checking the location of hash_map configure:17223: g++ -c -g -DNDEBUG -m64 conftest.cpp >&5 configure:17229: $? = 0 configure:17287: result: <tr1/unordered_map> configure:17456: creating ./config.status ## ---------------------- ## ## Running config.status. ## ## ---------------------- ## This file was extended by Protocol Buffers config.status 2.3.0, which was generated by GNU Autoconf 2.61. Invocation command line was CONFIG_FILES = CONFIG_HEADERS = CONFIG_LINKS = CONFIG_COMMANDS = $ ./config.status on ongs-11 config.status:926: creating Makefile config.status:926: creating src/Makefile config.status:926: creating protobuf.pc config.status:926: creating protobuf-lite.pc config.status:926: creating config.h config.status:1178: config.h is unchanged config.status:1225: executing depfiles commands config.status:1225: executing libtool commands configure:19970: === configuring in gtest (/projects/ protoc-2.3.0SrcBuildArchive/protobuf-2.3.0/gtest) configure:20073: running /bin/sh ./configure '--prefix=/usr/local' 'CC=/usr/bin/gcc-4.2' --cache-file=/dev/null --srcdir=. configure:20078: error: ./configure failed for gtest Thanks in advance for your help. Steven On Mar 3, 1:57 pm, Monty Taylor <[email protected]> wrote: > Hi Steven! > > If you're running Solaris 10, I HIGHLY recommend the use of Sun Studio > instead of GCC. GCC shipped with Solaris is ludicrously old and has issues. > > If you cannot, for some reason, use Sun Studio instead, I highly > recommend installing a recent gcc (4.2 or later) I believe there is one > in blastwave. > > We (the Drizzle project have had nothing but nightmares with gcc on > solaris and C++ - and we even worked for Sun until just recently) > > However - config.log is going to be the place to look if you do want to > try to ferret out this problem. I wouldn't hold my breath though. > > Monty > > On 03/03/2010 11:03 AM, Kenton Varda wrote: > > > > > Please check config.log for a more detailed error message. > > > On Wed, Mar 3, 2010 at 7:43 AM, Steven Ong <[email protected] > > <mailto:[email protected]>> wrote: > > > Hi all, > > > I tried to run 'configure' for the 'protobuf-2.3.0' on an Intelx86 > > and Solaris 10 machine. It's failed and I saw the following error > > message: > > > .... > > config.status: creating protobuf-lite.pc > > config.status: creating config.h > > config.status: executing depfiles commands > > config.status: executing libtool commands > > === configuring in gtest > > (/home/song/MyProjects/googleProtocolBuffers/protobuf-2.3.0/gtest) > > configure: running /bin/bash ./configure > > '--prefix=/home/song/MyProjects/LibDist/protobuf-2.3.0' > > --cache-file=/dev/null --srcdir=. > > checking for a BSD-compatible install... build-aux/install-sh -c > > checking whether build environment is sane... yes > > checking for a thread-safe mkdir -p... build-aux/install-sh -c -d > > checking for gawk... no > > checking for mawk... no > > checking for nawk... nawk > > checking whether make sets $(MAKE)... yes > > checking for gcc... gcc > > *checking for C compiler default output file name... > > configure: error: C compiler cannot create executables* > > See `config.log' for more details. > > configure: error: *./configure failed for gtest* > > > ...Here are the info on the GNU tools: > > > $ gcc --version > > gcc (GCC) 3.4.6 > > Copyright (C) 2006 Free Software Foundation, Inc. > > This is free software; see the source for copying conditions. There > > is NO > > warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR > > PURPOSE. > > > $ make --version > > GNU Make 3.80 > > Copyright (C) 2002 Free Software Foundation, Inc. > > This is free software; see the source for copying conditions. > > There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A > > PARTICULAR PURPOSE. > > > $ ./configure --version > > Protocol Buffers configure 2.3.0 > > generated by GNU Autoconf 2.61 > > > Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, > > 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. > > This configure script is free software; the Free Software Foundation > > gives unlimited permission to copy, distribute and modify it. > > > Any help would be greatly appreciated. > > > Best regards, > > Steven > > > -- > > You received this message because you are subscribed to the Google > > Groups "Protocol Buffers" group. > > To post to this group, send email to [email protected] > > <mailto:[email protected]>. > > To unsubscribe from this group, send email to > > [email protected] > > <mailto:protobuf%[email protected]>. > > For more options, visit this group at > > http://groups.google.com/group/protobuf?hl=en. > > > -- > > You received this message because you are subscribed to the Google > > Groups "Protocol Buffers" group. > > To post to this group, send email to [email protected]. > > To unsubscribe from this group, send email to > > [email protected]. > > For more options, visit this group at > >http://groups.google.com/group/protobuf?hl=en. -- You received this message because you are subscribed to the Google Groups "Protocol Buffers" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/protobuf?hl=en.
