[ROOT] tree

From: Mariusz Sapinski (Mariusz.Sapinski@gamum2.in2p3.fr)
Date: Mon Sep 30 2002 - 15:54:02 MEST


 Hello Rooters,

 I'd like to create a tree with RunHeader (one per run, ie. one per root 
file) and with Events. I've created 2 classes: RunHeader and Event, both 
following the example in $ROOTSYS/tests/. For both of them i can produce 
dictionary and shared library. But when i link whole program i get the 
message:
 RunHeader.o: In function `RunHeader::Dictionary(void)':
RunHeader.o(.text+0x32): undefined reference to `RunHeader::Class_Name(void)'
RunHeader.o: In function `operator>>(TBuffer &, RunHeader const *&)':
RunHeader.o(.text+0x6d): undefined reference to `operator>>(TBuffer &, 
RunHeader *&)'
RunHeader.o(.gnu.linkonce.d.__vt_9RunHeader+0xc0): undefined reference to 
`RunHeader::ShowMembers(TMemberInspector &, char *)'
RunHeader.o(.gnu.linkonce.d.__vt_9RunHeader+0xc4): undefined reference to 
`RunHeader::Streamer(TBuffer &)'
RunHeader.o: In function `RunHeader::StreamerNVirtual(TBuffer &)':
RunHeader.o(.RunHeader::gnu.linkonce.t.StreamerNVirtual(TBuffer &)+0x1d): 
undefined reference to `RunHeader::Streamer(TBuffer &)'
collect2: ld returned 1 exit status

 So in principle i got 2 questions.
1. Is my approach correct (to have 2 classes, both heritaging from 
TObject)
2. if(1 == 'yes') { printf("where is the source of my problem?\n"); }

 Thanks in advance (i always get an answer here so i can safely thank in 
advance),

        Mariusz



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