Dear Axel,
thank you for the reply and for the (black) magic 
Anyway I am still not able to load my library…
I have reduced the problem to the following minimal class that uses root:
// myclass.h
#include <TObject.h>
#include <TH1.h>
class myclass: public TObject{
public:
myclass(int a, int b);
ClassDef(myclass,2);
};
// myclass.cxx
#include <myclass.h>
ClassImp(myclass);
myclass::myclass(int a, int b)
{
printf("useless ctor %d %d\n",a,b);
TH1F *h=new TH1F("h1","h1",100,a,b);
h->Draw();
}
//myclassLinkDef.h
#ifdef __CINT__
#pragma link off all globals;
#pragma link off all classes;
#pragma link off all functions;
#pragma link C++ class myclass+;
#endif
that I compile (under Linux gcc version 4.1.2 Debian 4.1.1-21) with:
rm *Dict* *.o
$ROOTSYS/bin/rootcint myclassDict.cxx -c -p myclass.h myclassLinkDef.h
g++ -c -I. -I$ROOTSYS/include myclass.cxx -o myclass.o
g++ -c -I. -I$ROOTSYS/include myclassDict.cxx -o myclassDict.o
g++ -shared myclass.o myclassDict.o -o myclass.so
.L myclass.so works nicely in root 5.13.04, but I have problems in root 5.15:
root
.L myclass.so
dlopen error: ./myclass.so: undefined symbol: _ZN4TH1FC1EPKcS1_idd
your script says:
/usr/local/root_v5.15/lib/libCore.so
/usr/local/root_v5.15/lib/libHist.so
so I type:
root
.L /usr/local/root_v5.15/lib/libCore.so
.L /usr/local/root_v5.15/lib/libHist.so
dlopen error: /usr/local/root_v5.15/lib/libHist.so: undefined symbol: _ZN8TVectorTIdE4DrawEPKc
if I use a myclass.rootmap like
Library.myclass: myclass.so libCore
Library.myclass: myclass.so libHist
it says:
.L myclass.so
Note: File "/usr/local/root_v5.15/lib/libCore.so" already loaded
Note: File "/usr/local/root_v5.15/lib/libCore.so" already loaded
Note: File "/usr/local/root_v5.15/lib/libCore.so" already loaded
Error in <TCint::AutoLoad>: failure loading library myclass.so for class myclass
dlopen error: /home/bardelli/rootfiles/classi515/./myclass.so: undefined symbol: _ZN4TH1FC1EPKcS1_idd
Load Error: Failed to load Dynamic link library /home/bardelli/rootfiles/classi515/./myclass.so
Error in <TCint::AutoLoad>: failure loading library myclass.so for class myclass
and an infinite loop starts…
Any help is appreciated (and sorry for the giant post
)
Luigi