Hello
Symptom:
ROOT does not compile on Solaris 2.8 with CC 5.3
Error messages:
CC -O -o bin/rootcint utils/src/rootcint.o \
-Llib -lCint -lm -ltermcap -ldl
Undefined first referenced
symbol in file
__rwstd::__rb_tree<std::basic_string<char,std::char_traits<char>,std::allocator<char>
>,std::basic_string<char,std::char_traits<char>,std::allocator<char>
>,__rwstd::__ident<std::basic_string<char,std::char_traits<char>,std::allocator<char>
>,std::basic_string<char,std::char_traits<char>,std::allocator<char> >
>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char>
>
>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>
> > >::iterator
__rwstd::__rb_tree<std::basic_string<char,std::char_traits<char>,std::allocator<char>
>,std::basic_string<char,std::char_traits<char>,std::allocator<char>
>,__rwstd::__ident<std::basic_string<char,std::char_traits<char>,std::allocator<char>
>,std::basic_string<char,std::char_traits<char>,std::allocator<char> >
>,std::less<std::basic_string<char,std::c
>
<Skip the rest>
Similar errors for files:
* bin/cint
* bin/rootcint
After hours and hours and hours of investigation...
The solution:
Link with the option -xar:
CC -O -xar -o bin/cint cint/main/cppmain.o -Llib -lCint -lm -ltermcap -ldl
CC -O -xar -o bin/rootcint utils/src/rootcint.o -Llib -lCint -lm -ltermcap
-ldl
Cause of the failure:
The compiler version 5.3 has (known) problems with templates as they
appear in the standard template library ;-(
That's it!
Andreas
System specifications:
Solaris: 2.8
CC: Sun WorkShop 6 update 2 C++ 5.3 Patch 111685-04 2001/12/13
ROOT: 3.03.06
Configure: solarisCC5 --enable-thread --enable-opengl
----------------------------------------------------------------------
Andreas Zoglauer
MPI fuer extraterrestrische Physik Phone: +49/89-30000-3848
Postfach 1312 Fax: +49/89-30000-3569
85741 Garching, Germany Email: zog@mpe.mpg.de
----------------------------------------------------------------------
This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:50:59 MET