Quando il codice creato contiene delle classi ...si fa così!
Prima si compila con "-c" il sorgente della classe:
c++ -c -I $ROOTSYS/include threadsh1.C
poi si compila la classe come una libreria:
c++ -shared -o libthreadsh1.so threadsh1.o
infine si compila il sorgente che usa la classe, linkando la libreria:
c++ -o thr thr.cc `root-config --cflags --glibs` -L . -lthreadsh1