"Andrew Askew (padley)" wrote:
>
> Hello ROOTers!
>
> I've been experiencing a strange phenomena when it comes to adding classes
> via the loading of a shared object from the interpreter. The normal:
>
> gSystem.Load("library.so")
>
> returns without an error, just as it does when it has been sucessful. But
> attempts to use the classes added from the library result in errors, ROOT
> claims it has no knowledge of the things added from the file.
> Any help would be appreciated,
>
> Andrew Askew
> Rice University
Hi Andrew,
I experienced a similar problem a long time ago and also found the solution to it.
Make sure that each library has a rootcint produced dictionary with a unique
name. The problem you describe above happens when you load several libs which
have been created with e.g. all the same name for the dict files.
In that case only the classes of the last loaded lib are available.
--
Cheers,
Nick.
*----------------------------------------------------------------------*
Dr. Nick van Eijndhoven Department of Subatomic Physics
email : nick@phys.uu.nl Utrecht University / NIKHEF
tel. +31-30-2532331 (direct) P.O. Box 80.000
tel. +31-30-2531492 (secr.) NL-3508 TA Utrecht
fax. +31-30-2518689 The Netherlands
WWW : http://www.phys.uu.nl/~nick Office : Ornstein lab. 172
----------------------------------------------------------------------
tel. +41-22-7679751 (direct) CERN PPE Division / ALICE exp.
tel. +41-22-7675857 (secr.) CH-1211 Geneva 23
fax. +41-22-7679480 Switzerland
CERN beep : 13+7294 Office : B 160 1-012
*----------------------------------------------------------------------*
This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:43:38 MET