[ROOT] Re: Errors in compiling

From: Perfetto Francesco (Francesco.Perfetto@na.infn.it)
Date: Tue Nov 12 2002 - 17:01:24 MET


Hi,
Excuse me but I don't understand your answer.
What mean you when you tell: "We do not support Solaris 5.6 anymore"?
Now I have downloaded the CVS version but when I compile it with gcc or
CC5 I have an error:
ld: fatal: Symbol referencing errors. No output written to bin/root
collect2: ld returned 1 exit status
gmake: *** [bin/root] Error 1

 Can you tell me how I can resolve the problem ?

						Regards
						Francesco.
On Mon, 11 Nov 2002, Rene Brun wrote:

> We do not support Solaris 5.6 anymore. However in your case,
> it seems that you are mixing code compiled with CC4.2 with code compiled
> with CC5.2.
>
> Rene Brun
>
> On Mon, 11 Nov 2002, Perfetto Francesco wrote:
>
> > Hello All,
> > I use root 3.02/06 on Sun SPARC 5.6.
> > I would like to use the compiler but I think to have any problems,
> > practically it give me a lot of many of errors.
> > For example when I use "gmake" in /root/test I have:
> >
> > sunkloe1:/cern/root/test# gmake
> > CC -O MainEvent.o libEvent.so -L/cern/root/lib -lCore -lCint -lHist -lGraf
> > -lGraf3d -lGpad -lTree -lRint -lPostscript -lMatrix -lPhysics
> > -L/usr/ccs/lib -lm -lsocket -lgen -ldl -lsunmath  \
> >            -o Event
> > Undefined                       first referenced
> >  symbol                             in file
> > const char*TObject::GetName()const        libEvent.so
> > unsafe_ios::tie(ostream*)       /cern/root/lib/libCint.so
> > hex(ios&)                      /cern/root/lib/libCint.so
> > unsafe_ostream::do_opfx(void)        /cern/root/lib/libCore.so
> > cout                                /cern/root/lib/libCore.so
> > operator new(unsigned int)
> > /cern/root/lib/libCore.so
> > endl(ostream&)                 /cern/root/lib/libCore.so
> > char*TObject::GetObjectInfo(int,int)const libEvent.so
> > ws(istream&)                   /cern/root/lib/libCore.so
> > ios::setf(long, long)                    /cern/root/lib/libCint.so
> > dec(ios&)                      /cern/root/lib/libCint.so
> > ostream::operator <<(streambuf*)          /cern/root/lib/libCint.so
> > TRef::TRef(const TRef&)                 libEvent.so
> > TRefArray::TRefArray(int,int)             libEvent.so
> > filebuf::open(const char*, int, int)             /cern/root/lib/libCint.so
> > unsigned char TObject::IsEqual(const TObject*)const       libEvent.so
> > void TRef::SetAction(TObject*) libEvent.so
> > fstreambase::open(const char*, int, int)         /cern/root/lib/libCint.so
> > ios::unsetf(long)                    /cern/root/lib/libCint.so
> > TObject*TObject::Clone(const char*)const        libEvent.so
> > istream::getline(char*, int, char)            /cern/root/lib/libCore.so
> > TClonesArray::TClonesArray(const char*,int,unsigned char)
> > libEvent.so
> > istream::istream(streambuf*)          /cern/root/lib/libCint.so
> > iostream::iostream(streambuf*)         /cern/root/lib/libCint.so
> > TH1F::TH1F(const char*,const char*,int,double,double)
> > MainEvent.o
> > istream::seekg(long, unsafe_ios::seek_dir) /cern/root/lib/libCint.so
> > clog                                /cern/root/lib/libCint.so
> > ostream::operator <<(double)                     /cern/root/lib/libCint.so
> > ostream::operator <<(long)                     /cern/root/lib/libCint.so
> > istream::operator >>(short&)                    /cern/root/lib/libCint.so
> > void TObject::Execute(TMethod*,TObjArray*) libEvent.so
> > void TObject::Copy(TObject&)            libEvent.so
> > void TObject::RecursiveRemove(TObject*) libEvent.so
> > unsigned char TObject::HandleTimer(TTimer*) libEvent.so
> > ifstream::ifstream(int, char*, int)
> > /cern/root/lib/libCint.so
> > int TObject::Read(const char*)           libEvent.so
> > istream::operator >>(double&)                    /cern/root/lib/libCint.so
> > istream::operator >>(float&)                    /cern/root/lib/libCint.so
> > istream::operator >>(int&)                    /cern/root/lib/libCint.so
> > istream::operator >>(long&)                    /cern/root/lib/libCint.so
> > istrstream::~istrstream(void)                  /cern/root/lib/libCore.so
> > void TRef::operator=(TObject*)         libEvent.so
> > void TObject::SetDrawOption(const char*)  libEvent.so
> > istream::operator >>(char*)                    /cern/root/lib/libCint.so
> > Iostream_init::Iostream_init(void)               /cern/root/lib/libCore.so
> > unsigned TProcessID::GetObjectCount() libEvent.so
> > unsafe_istream::operator >>(char*)             /cern/root/lib/libCint.so
> > void TObject::Execute(const char*,const char*)       libEvent.so
> > fstreambase::fstreambase(int)                 /cern/root/lib/libCint.so
> > fstreambase::fstreambase(void)                 /cern/root/lib/libCint.so
> > static ios::sync_with_stdio(void)          /cern/root/lib/libCint.so
> > strstream::~strstream(void)                   /cern/root/lib/libCint.so
> > int TClass::WriteBuffer(TBuffer&,void*,const char*) libEvent.so
> > unsigned char TObject::InheritsFrom(const TClass*)const libEvent.so
> > fstreambase::setbuf(char*, int)          /cern/root/lib/libCint.so
> > ofstream::ofstream(int)                    /cern/root/lib/libCint.so
> > void TTree::SetBranchStyle(int)     MainEvent.o
> > unsafe_istream::do_ipfx(int)        /cern/root/lib/libCore.so
> > ofstream::ofstream(void)                    /cern/root/lib/libCint.so
> > _ex_rethrow_q                       /cern/root/lib/libCore.so
> > strstreambuf::~strstreambuf(void)                /cern/root/lib/libCint.so
> > _pure_error_                        /cern/root/lib/libCore.so
> > [Hint: try checking whether you are linking with the correct libC]
> >
> > TObject::~TObject #Nvariant 1()               MainEvent.o
> > TObject*TRef::GetObject()const libEvent.so
> > streambuf::do_snextc(void)           /cern/root/lib/libCint.so
> > fstream::fstream(const char*, int, int)
> > /cern/root/lib/libCint.so
> > istream::putback(char)               /cern/root/lib/libCore.so
> > strstreambuf::freeze(int)           /cern/root/lib/libCint.so
> > TFile::TFile(const char*,const char*,const char*,int)
> > MainEvent.o
> > void TObject::ls(const char*)const            libEvent.so
> > unsafe_ios::flags(long)              /cern/root/lib/libCint.so
> > filebuf::~filebuf(void)                     /cern/root/lib/libCint.so
> > ifstream::ifstream(const char*, int, int)
> > /cern/root/lib/libCore.so
> > fstreambase::fstreambase(const char*, int, int)
> > /cern/root/lib/libCint.so
> > fstream::~fstream(void)                     /cern/root/lib/libCint.so
> > istrstream::istrstream(char*)                 /cern/root/lib/libCint.so
> > flush(ostream&)                /cern/root/lib/libCint.so
> > streambuf::sgetn_unlocked(char*, int)    /cern/root/lib/libCint.so
> > ends(ostream&)                 /cern/root/lib/libCint.so
> > _vector_delete_                     /cern/root/lib/libCore.so
> > void TObject::Delete(const char*)         libEvent.so
> > _vector_con_                        /cern/root/lib/libCore.so
> > ostream::tellp(void)                 /cern/root/lib/libCint.so
> > void RemoveClass(const char*)            libEvent.so
> > ostream::operator <<(unsigned long)
> > /cern/root/lib/libCint.so
> > TObject*TObject::FindObject(const TObject*)const   libEvent.so
> > ostream::flush(void)                 /cern/root/lib/libCore.so
> > istream::operator >>(unsigned int&)
> > /cern/root/lib/libCint.so
> > istream::operator >>(unsigned long&)
> > /cern/root/lib/libCint.so
> > void TObject::Dump()const             libEvent.so
> > istream::operator >>(unsigned short&)
> > /cern/root/lib/libCint.so
> > void*TStorage::ObjectAlloc(unsigned,void*)   libEvent.so
> > cerr                                /cern/root/lib/libCore.so
> > strstream::strstream(char*, int, int)
> > /cern/root/lib/libCint.so
> > istream::operator >>(streambuf*)          /cern/root/lib/libCint.so
> > void TObject::SetUniqueID(unsigned)      libEvent.so
> > TRef::__vtbl                   libEvent.so
> > [Hint: try checking whether the first non-inlined, non-pure virtual
> > function of class TRef is defined]
> >
> > ostream::operator <<(void*)                    /cern/root/lib/libCore.so
> > ostream::seekp(long)                 /cern/root/lib/libCint.so
> > Iostream_init::~Iostream_init(void)
> > /cern/root/lib/libCore.so
> > void TObject::ShowMembers(TMemberInspector&,char*) libEvent.so
> > istrstream::istrstream(char*, int)
> > /cern/root/lib/libCore.so
> > operator delete(void*)
> > /cern/root/lib/libCore.so
> > streambuf::sputn_unlocked(const char*, int)   /cern/root/lib/libCore.so
> > unsigned TObject::GetUniqueID()const      libEvent.so
> > void TObject::Pop()               libEvent.so
> > fstreambase::~fstreambase(void)                 /cern/root/lib/libCint.so
> > ofstream::ofstream(int, char*, int)
> > /cern/root/lib/libCint.so
> > _vector_new_                        /cern/root/lib/libCore.so
> > TObject*TBuffer::ReadObject(const TClass*) libEvent.so
> > const char*TObject::GetDrawOption()const  libEvent.so
> > strstream::strstream(void)                   /cern/root/lib/libCint.so
> > ios::pword(int)                     /cern/root/lib/libCint.so
> > const char*TObject::GetTitle()const       libEvent.so
> > TDirectory::TDirectory(const char*,const char*,const char*)
> > MainEvent.o
> > ios::setf(long)                      /cern/root/lib/libCint.so
> > ostrstream::ostrstream(void)                  /cern/root/lib/libCint.so
> > strstreambuf::strstreambuf(int)                /cern/root/lib/libCint.so
> > TObject::TObject #Nvariant 1(const TObject&)            libEvent.so
> > ofstream::~ofstream(void)                    /cern/root/lib/libCore.so
> > void TObject::Browse(TBrowser*) libEvent.so
> > strstreambuf::strstreambuf(void)                /cern/root/lib/libCint.so
> > unsafe_istream::do_get(void)         /cern/root/lib/libCore.so
> > void TBuffer::WriteObject(const TObject*) libEvent.so
> > static ios::bitalloc(void)                 /cern/root/lib/libCint.so
> > filebuf::filebuf(int)                     /cern/root/lib/libCint.so
> > filebuf::filebuf(void)                     /cern/root/lib/libCint.so
> > setw(int)                          /cern/root/lib/libHist.so
> > fstream::fstream(void)                     /cern/root/lib/libCint.so
> > TTree::TTree(const char*,const char*,int)              MainEvent.o
> > ostream::ostream(streambuf*)          /cern/root/lib/libCint.so
> > TNetFile::TNetFile(const char*,const char*,const char*,int,int)
> > MainEvent.o
> > static ios::xalloc(void)                   /cern/root/lib/libCint.so
> > unsigned char TObject::IsFolder()const         libEvent.so
> > fstream::fstream(int)                     /cern/root/lib/libCint.so
> > double TStopwatch::CpuTime()        MainEvent.o
> > TObject*TObject::DrawClone(const char*)const    libEvent.so
> > void TObject::operator delete(void*)               MainEvent.o
> > void TObject::ExecuteEvent(int,int,int)   libEvent.so
> > unsigned char TObject::InheritsFrom(const char*)const  libEvent.so
> > _vector_des_                        /cern/root/lib/libCore.so
> > unsafe_ostream::operator <<(double)              /cern/root/lib/libCore.so
> > unsafe_ostream::operator <<(long)              /cern/root/lib/libCore.so
> > double TStopwatch::RealTime()       MainEvent.o
> > ofstream::ofstream(const char*, int, int)
> > /cern/root/lib/libCore.so
> > filebuf::openprot               /cern/root/lib/libCore.so
> > [Hint: static member filebuf::openprot should be defined in the program
> > ,see Annotated Reference Manual (ARM) Section 9.4]
> >
> > ifstream::ifstream(int)                    /cern/root/lib/libCint.so
> > ifstream::ifstream(void)                    /cern/root/lib/libCint.so
> > istream::tellg(void)                 /cern/root/lib/libCint.so
> > ostrstream::ostrstream(char*, int, int)
> > /cern/root/lib/libCore.so
> > void TRef::ShowMembers(TMemberInspector&,char*) libEvent.so
> > setprecision(int)                  /cern/root/lib/libHist.so
> > TBuffer&operator>>(TBuffer&,TH1F*&)     libEvent.so
> > unsafe_ostream::outstr(const char*, const char*)
> > /cern/root/lib/libCore.so
> > istream::seekg(long)                 /cern/root/lib/libCint.so
> > void AddClass(const char*,short,void(*)(),int)         libEvent.so
> > void TObject::Paint(const char*)          libEvent.so
> > void TObject::DrawClass()const        libEvent.so
> > void TObject::Inspect()const          libEvent.so
> > void*TStorage::ObjectAlloc(unsigned)    MainEvent.o
> > unsigned long TObject::Hash()const             libEvent.so
> > istream::ignore(int, int)              /cern/root/lib/libCint.so
> > ostrstream::~ostrstream(void)                  /cern/root/lib/libCore.so
> > unsafe_ios::setstate(int)           /cern/root/lib/libCore.so
> > unsafe_ostream::do_osfx(void)        /cern/root/lib/libCore.so
> > void
> > TObject::SavePrimitive(std::basic_ofstream<char,std::char_traits<char>
> > >&,const char*) libEvent.so
> > _vector_vnew_                       /cern/root/lib/libCint.so
> > fstream::fstream(int, char*, int)
> > /cern/root/lib/libCint.so
> > void TStopwatch::Stop()           MainEvent.o
> > strstreambuf::strstreambuf(char*, int, char*)
> > /cern/root/lib/libCint.so
> > void TObject::Print(const char*)const         libEvent.so
> > istream::read(char*, int)                /cern/root/lib/libCore.so
> > void Error(const char*,const char*,...)                libEvent.so
> > int TClass::ReadBuffer(TBuffer&,void*) libEvent.so
> > TBuffer&operator>>(TBuffer&,TRefArray*&) libEvent.so
> > ios::iword(int)                     /cern/root/lib/libCint.so
> > ostream::seekp(long, unsafe_ios::seek_dir) /cern/root/lib/libCint.so
> > unsafe_ostream::operator <<(unsigned long)
> > /cern/root/lib/libCore.so
> > TObject::TObject #Nvariant 1()               libEvent.so
> > void TStopwatch::Continue()       MainEvent.o
> > TObject*TObject::FindObject(const char*)const   libEvent.so
> > fstreambase::close(void)             /cern/root/lib/libCore.so
> > unsigned char TObject::Notify()            libEvent.so
> > cin                                 /cern/root/lib/libCint.so
> > const char*TObject::ClassName()const      libEvent.so
> > int TObject::Compare(const TObject*)const       libEvent.so
> > void TObject::Draw(const char*)           libEvent.so
> > void TStopwatch::Start(unsigned char)         MainEvent.o
> > void TObject::UseCurrentStyle()   libEvent.so
> > int TObject::DistancetoPrimitive(int,int) libEvent.so
> > istream::get(char*, int, char)                /cern/root/lib/libCore.so
> > filebuf::filebuf(int, char*, int)
> > /cern/root/lib/libCint.so
> > const char*TObject::GetIconName()const    libEvent.so
> > ifstream::~ifstream(void)                    /cern/root/lib/libCore.so
> > unsafe_ios::clear(int)              /cern/root/lib/libCint.so
> > strstreambuf::str(void)              /cern/root/lib/libCint.so
> > filebuf::close(void)                 /cern/root/lib/libCint.so
> > void TProcessID::SetObjectCount(unsigned) libEvent.so
> > oct(ios&)                      /cern/root/lib/libCint.so
> > int TObject::Write(const char*,int,int)        libEvent.so
> > istream::get(streambuf&, char)       /cern/root/lib/libCint.so
> > filebuf::attach(int)                /cern/root/lib/libCint.so
> > void TClass::SetStreamer(const char*,void(*)(TBuffer&,void*,int))
> > libEvent.so
> > fstreambase::fstreambase(int, char*, int)
> > /cern/root/lib/libCint.so
> > TStopwatch::TStopwatch()              MainEvent.o
> > TClass*CreateClass(const char*,short,const char*,const char*,int,int)
> > libEvent.so
> > ld: fatal: Symbol referencing errors. No output written to Event
> > gmake: *** [Event] Error 1
> > sunkloe1:/cern/root/test#
> >
> > Is there someone that can help me.
> > Thanks in advance.
> >
> > 					Regards
> > 				       Francesco.
> >
>
>



This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:51:17 MET