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