Re: libghlib.so

From: Rene Brun (Rene.Brun@cern.ch)
Date: Wed May 13 1998 - 11:08:41 MEST


Piergiorgio Cerello wrote:
> 
> Dear rooters,
> 
> sorry to be back again with this gh2root problem.
> 
> When I try to create the shared library, I get the following output
> from gmake:
> 
> rm -f libghlib.so
> ld -L/usr/lib/cmplrs/cxx -rpath /usr/lib/cmplrs/cxx -expect_unresolved -g0
> -O1 -shared /usr/lib/cmplrs/cc/crt0.o /usr/lib/cmplrs/cxx/_main.o -o
> libghlib.so FndRun.o FndMaker.o GParticle.o FndTOFS.o FndMSTR.o FndDCHA.o
> FndSTRW.o ghCint.o -lcxxstd -lcxx -lexc -lots -lc
> ld:
> Warning: Unresolved:
> main
> CreateClass__FPCcsT0T0ii
> __7TObject
> _vt$6TNamed
> __7TString
> __7TStringPCc
> gROOT
> ObjectAlloc__8TStorageUl
> _vt$11TCollection
> _vt$5TList
> __12TClonesArrayPciUc
> Add__8TBrowserP7TObjectPCc
> _vt$5TIter
> gRandom
> sqrt
> ObjectAlloc__8TStorageUlPv
> mzwipe_
> fzin_
> dzshow_
> gDirectory
> __builtin_vec_new
> mzebra_
> mzstor_
> mzlink_
> __5TTreePCcT1i
> Branch__5TTreePCcPvii
> cfopen_
> fzfile_
> ReadVersion__7TBuffer
> Streamer__6TNamedR7TBuffer
> __rs__FR7TBufferRP5TList
> __rs__FR7TBufferRP12TClonesArray
> WriteVersion__7TBufferPC6TClass
> Expand__7TBufferi
> WriteObject__7TBufferPC7TObject
> RemoveClass__FPCc
> AddClass__FPCcsPFv_v
> ClassName__C7TObject
> Clone__7TObject
> Close__7TObjectPc
> Compare__6TNamedP7TObject
> Copy__6TNamedR7TObject
> Delete__7TObjectPc
> Draw__7TObjectPc
> DrawClass__7TObject
> DrawClone__7TObjectPc
> Dump__7TObject
> Execute__7TObjectPcT1
> Execute__7TObjectP7TMethodP9TObjArray
> ExecuteEvent__7TObjectiii
> GetDrawOption__C7TObject
> GetUniqueID__C7TObject
> GetName__C6TNamed
> GetOption__C7TObject
> GetObjectInfo__7TObjectii
> GetTitle__C6TNamed
> Hash__6TNamed
> InheritsFrom__7TObjectPCc
> InheritsFrom__7TObjectPC6TClass
> Inspect__7TObject
> IsEqual__7TObjectP7TObject
> IsSortable__C6TNamed
> IsModified__7TObject
> Is3D__7TObject
> ls__6TNamedPc
> Modified__7TObjectUc
> Pop__7TObject
> Print__6TNamedPc
> Read__7TObjectPCc
> RecursiveRemove__7TObjectP7TObject
> SavePrimitive__7TObjectR8ofstreamPc
> SetDrawOption__7TObjectPCc
> SetUniqueID__7TObjectUi
> Sizeof3D__C7TObject
> UseCurrentStyle__7TObject
> Write__7TObjectPCci
> FillBuffer__6TNamedRPc
> SetName__6TNamedPCc
> SetObject__6TNamedPCcT1
> SetTitle__6TNamedPCc
> Sizeof__C6TNamed
> _$_7TString
> _$_7TObject
> __builtin_delete
> __as__7TStringPCc
> GetEntries__C9TObjArray
> GetAbsLast__C9TObjArray
> ReadFastArray__7TBufferPii
> ReadFastArray__7TBufferPfi
> Streamer__7TStringR7TBuffer
> WriteFastArray__7TBufferPCii
> WriteFastArray__7TBufferPCfi
> Browse__7TObjectP8TBrowser
> Clear__7TObjectPc
> Compare__7TObjectP7TObject
> Copy__7TObjectR7TObject
> DistancetoPrimitive__7TObjectii
> GetTitle__C7TObject
> Hash__7TObject
> IsFolder__7TObject
> IsSortable__C7TObject
> ls__7TObjectPc
> Paint__7TObjectPc
> Print__7TObjectPc
> G__add_compiledheader
> __nw__7TObjectUl
> G__int
> G__get_linked_tagnum
> G__getaryconstruct
> G__setnull
> G__getstructoffset
> G__letint
> G__getgvp
> __builtin_vec_delete
> G__double
> G__letdouble
> G__setsizep2memfunc
> G__getnumbaseclass
> G__inheritance_setup
> G__search_typename2
> G__setnewtype
> G__tag_memvar_setup
> G__defined_typename
> G__memvar_setup
> G__tag_memvar_reset
> G__tag_memfunc_setup
> G__memfunc_setup
> G__tag_memfunc_reset
> G__resetplocal
> G__resetglobalenv
> G__lastifuncposition
> G__resetifuncposition
> G__tagtable_setup
> G__check_setup_version
> G__getsizep2memfunc
> ReadObject__7TBufferPC6TClass
> ShowMembers__7TStringR16TMemberInspectorPc
> ShowMembers__6TNamedR16TMemberInspectorPc
> IsReading__C7TBuffer
> Streamer__7TObjectR7TBuffer
> __rs__7TBufferRi
> __rs__7TBufferRf
> __ls__7TBufferi
> __ls__7TBufferf
> ShowMembers__7TObjectR16TMemberInspectorPc
> ReadStaticArray__7TBufferPi
> WriteArray__7TBufferPCii
> GetName__C7TObject
> G__remove_setup_func
> G__add_setup_func
> __dl__7TObjectPv
> __7TObjectRC7TObject
> __6TNamedRC6TNamed
> __7TStringRC7TString
> Data__C7TString
> chmod 555 libghlib.so
> libghlib.so done
> 
> The libghlib.so is created, and
> 
> gmake groot
> 
> works with no errors.
> But when I try to start it, I get:
> 
> groot
> 
> 31859:groot: /sbin/loader: Fatal Error: cannot map libghlib.so
> 
> It looks like I'm missing to link something, but what?
>
 
Piergiorgio,
Don't worry about the warnings when creating the shared library.
This is always the case under ALPHA/Unix with both cxx and gcc
when one creates a shared library with references to external
symbols.

When you run groot, you must have set the LD_LIBRARY_PATH before.
For example
 setenv LD_LIBRARY_PATH $ROOTSYS/lib

Rene Brun



This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:34:32 MET