[ROOT] Errors in compiling

From: Perfetto Francesco (Francesco.Perfetto@na.infn.it)
Date: Mon Nov 11 2002 - 15:58:21 MET


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