Re: Compiled library with procedures only?

Fons Rademakers (Fons.Rademakers@cern.ch)
Wed, 28 May 1997 18:44:24 +0200


Hi Robert,

to add functions or globals or constants to the dictionary
you have to specify them via the LinkDef.h file (do rootcint -?
to see more about the LinkDef.h file). To specify these non
class objects add lines like:

#pragma link C++ global kTRUE;
#pragma link C++ global kFALSE;
#pragma link C++ global gDebug;

#pragma link C++ function Strip;
#pragma link C++ function StrDup;

to your LinkDef.h in addition to the

#pragma link C++ class TApplication;

lines.

Cheers, Fons.

Robert Casties wrote:
>
> Hello!
>
> Is it possible to compile some procedures which are not part of a class
> into a shared library?
>
> rootcint complains about "undefined class" and the procedures are not to
> be found after (sucessfully) loading the library.
>
> The examples deal only with classes, do I have to put the procedures into
> a class?
>
> Thanks
> Robert

-- 
Org:    CERN, European Laboratory for Particle Physics.
Mail:   1211 Geneve 23, Switzerland          Phone: +41 22 7679248
E-Mail: Fons.Rademakers@cern.ch              Fax:   +41 22 7677910