Re: [ROOT] Library using class from a different library

From: Valery Fine (fine@bnl.gov)
Date: Mon Jan 29 2001 - 05:41:02 MET


> Dear Fons and Valery

 [ . . . ]

> I am sorry, that I did not formulate my question correctly:
> I would like achieve the situation that the user has only to call the main
> library LibB.so in his macro.
> Is it possible that LibB.so loads LibA.so?

> How could I do this?

  Under Windows it is always sufficient to load one DLL. Others will be loaded by
 "automatic" with no extra effort.

  What about UNIX I would wait for the Fons's say. (Solution may be rather different 
  for the different platforms)
  For example one can add gSystem->Load("LibA") into the default ctor of class B

   Best regards,
                      Valeri 

  

> 
> Thank you in advance
> 
> Best regards
> C.h.r.i.s.t.i.a.n  S.t.r.a.t.o.w.a
> Vienna, Austria
> 
> Fons Rademakers wrote:
> 
> > Hi Christian,
> >
> >    this will work fine on all platforms I know of, except on Windows
> > and AIX. On Windows and AIX a .so needs to resolve all symbols at .so
> > link time and that would not be possible in this case. A typical solution
> > would be to call the classes in the other lib via an abstract interface, etc.
> >
> > Cheers, Fons.
> >
> > On Fri, Jan 26, 2001 at 07:44:34PM +0100, cstrato@EUnet.at wrote:
> > > Dear Rooters
> > >
> > > I would like to build two libraries. Both contain custom classes derived
> > > from TObject.
> > > LibA.so contains classes ClassA and ClassB
> > > LibB.so contains classes Class1 and Class2.
> > >
> > > What do I have to include in  LibB.so, if methods of LibB.so use ClassA
> > > or ClassB from LibA.so?
> > >
> > > Thank you for your help.
> > >
> > > Best regards
> > > C.h.r.i.s.t.i.a.n  S.t.r.a.t.o.w.a
> > > Vienna, Austria
> >
> > --
> > Org:    CERN, European Laboratory for Particle Physics.
> > Mail:   1211 Geneve 23, Switzerland
> > E-Mail: Fons.Rademakers@cern.ch              Phone: +41 22 7679248
> > WWW:    http://root.cern.ch/~rdm/            Fax:   +41 22 7677910
> 
> 



This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:34 MET