[ROOT] compiling trouble

From: daan (hubert@hep.iihe.ac.be)
Date: Tue Apr 27 2004 - 23:10:25 MEST


Hi,

I have some code that needs to be compiled with TFile.h and TTree.h
included.

When I compile on my own machine (SuSe 8.0, gcc 2.95.3) everything is
fine. But when i use another machine (debian, gcc 2.95.4) the comilation
gets stuck where a root object is constructed or deleted

42:  TFile *outfile = new TFile (argv[2], "RECREATE");
46:  TTree *tree = new TTree("nnfit", "NN result");
91:  return 0;

output of compilation

g++ -g `root-config --cflags`
-I/cms/external/lcg/external/root/3.10.01/rh73_gcc32/include -c
nn2rootflux.cc
g++ nn2rootflux.o `root-config --libs`
-I/cms/external/lcg/external/root/3.10.01/rh73_gcc32/include -o
../../bin/nn2rootflux
nn2rootflux.o: In function `main':
/beo1/hubert/photonics_fit/src/nn2rootflux/nn2rootflux.cc:42: undefined
reference to `TObject::operator new(unsigned int)'
/beo1/hubert/photonics_fit/src/nn2rootflux/nn2rootflux.cc:42: undefined
reference to `TFile::TFile(char const *, char const *, char const *, int)'
/beo1/hubert/photonics_fit/src/nn2rootflux/nn2rootflux.cc:42: undefined
reference to `TObject::operator delete(void *)'
/beo1/hubert/photonics_fit/src/nn2rootflux/nn2rootflux.cc:46: undefined
reference to `TObject::operator new(unsigned int)'
/beo1/hubert/photonics_fit/src/nn2rootflux/nn2rootflux.cc:46: undefined
reference to `TTree::TTree(char const *, char const *, int)'
/beo1/hubert/photonics_fit/src/nn2rootflux/nn2rootflux.cc:46: undefined
reference to `TObject::operator delete(void *)'
/beo1/hubert/photonics_fit/src/nn2rootflux/nn2rootflux.cc:91: undefined
reference to `TObject::operator delete(void *)'
/beo1/hubert/photonics_fit/src/nn2rootflux/nn2rootflux.cc:91: undefined
reference to `TObject::operator delete(void *)'
collect2: ld returned 1 exit status
make: *** [../../bin/nn2rootflux] Error 1


what happens? and what can i do about it?

thanks!


daan



This archive was generated by hypermail 2b29 : Sun Jan 02 2005 - 05:50:07 MET