ROOT 5.24 and OSX Lion

Hello, I have the newest root compiled perfectly but I need root 5.24 to compile with os x lion for external software. I was wondering if this is possible? When I try, I get the error:


g++ -m64 -pipe -W -Wall -Woverloaded-virtual -fsigned-char -fno-common -Iinclude -D_REENTRANT -pthread -I. -Icint/cint/inc -o core/metautils/src/G__MetaUtils.o -c core/metautils/src/G__MetaUtils.cxx
g++ -dynamiclib -single_module -undefined dynamic_lookup -install_name @rpath/libCore.so -O2 -m64 -o lib/libCore.so core/base/src/InitGui.o core/base/src/ManualBase4.o core/base/src/Match.o core/base/src/String.o core/base/src/Stringio.o core/base/src/TApplication.o core/base/src/TApplicationImp.o core/base/src/TAtt3D.o core/base/src/TAttAxis.o core/base/src/TAttBBox.o core/base/src/TAttFill.o core/base/src/TAttLine.o core/base/src/TAttMarker.o core/base/src/TAttPad.o core/base/src/TAttText.o core/base/src/TBase64.o core/base/src/TBenchmark.o core/base/src/TBrowser.o core/base/src/TBrowserImp.o core/base/src/TBuffer.o core/base/src/TBuffer3D.o core/base/src/TCanvasImp.o core/base/src/TColor.o core/base/src/TContextMenu.o core/base/src/TContextMenuImp.o core/base/src/TControlBarImp.o core/base/src/TDatime.o core/base/src/TDirectory.o core/base/src/TEnv.o core/base/src/TError.o core/base/src/TException.o core/base/src/TExec.o core/base/src/TFileCollection.o core/base/src/TFileInfo.o core/base/src/TFolder.o core/base/src/TGuiFactory.o core/base/src/TInetAddress.o core/base/src/TInspectorImp.o core/base/src/TMD5.o core/base/src/TMacro.o core/base/src/TMathBase.o core/base/src/TMemberInspector.o core/base/src/TMessageHandler.o core/base/src/TNamed.o core/base/src/TObjString.o core/base/src/TObject.o core/base/src/TObjectSpy.o core/base/src/TPRegexp.o core/base/src/TParameter.o core/base/src/TPluginManager.o core/base/src/TProcessID.o core/base/src/TProcessUUID.o core/base/src/TQCommand.o core/base/src/TQConnection.o core/base/src/TQObject.o core/base/src/TROOT.o core/base/src/TRef.o core/base/src/TRefCnt.o core/base/src/TRegexp.o core/base/src/TRemoteObject.o core/base/src/TStopwatch.o core/base/src/TStorage.o core/base/src/TString.o core/base/src/TStringLong.o core/base/src/TStyle.o core/base/src/TSysEvtHandler.o core/base/src/TSystem.o core/base/src/TSystemDirectory.o core/base/src/TSystemFile.o core/base/src/TTask.o core/base/src/TTime.o core/base/src/TTimeStamp.o core/base/src/TTimer.o core/base/src/TUUID.o core/base/src/TUri.o core/base/src/TUrl.o core/base/src/TVirtualFFT.o core/base/src/TVirtualGL.o core/base/src/TVirtualMonitoring.o core/base/src/TVirtualMutex.o core/base/src/TVirtualPS.o core/base/src/TVirtualPad.o core/base/src/TVirtualPadEditor.o core/base/src/TVirtualPadPainter.o core/base/src/TVirtualPerfStats.o core/base/src/TVirtualViewer3D.o core/base/src/TVirtualX.o core/cont/src/TArray.o core/cont/src/TArrayC.o core/cont/src/TArrayD.o core/cont/src/TArrayF.o core/cont/src/TArrayI.o core/cont/src/TArrayL.o core/cont/src/TArrayL64.o core/cont/src/TArrayS.o core/cont/src/TBits.o core/cont/src/TBtree.o core/cont/src/TClassTable.o core/cont/src/TClonesArray.o core/cont/src/TCollection.o core/cont/src/TExMap.o core/cont/src/THashList.o core/cont/src/THashTable.o core/cont/src/TIterator.o core/cont/src/TList.o core/cont/src/TMap.o core/cont/src/TObjArray.o core/cont/src/TObjectTable.o core/cont/src/TOrdCollection.o core/cont/src/TRefArray.o core/cont/src/TRefTable.o core/cont/src/TSeqCollection.o core/cont/src/TSortedList.o core/meta/src/TBaseClass.o core/meta/src/TClass.o core/meta/src/TClassGenerator.o core/meta/src/TClassMenuItem.o core/meta/src/TClassRef.o core/meta/src/TDataMember.o core/meta/src/TDataType.o core/meta/src/TDictionary.o core/meta/src/TFunction.o core/meta/src/TGenericClassInfo.o core/meta/src/TGlobal.o core/meta/src/TInterpreter.o core/meta/src/TIsAProxy.o core/meta/src/TMethod.o core/meta/src/TMethodArg.o core/meta/src/TMethodCall.o core/meta/src/TRealData.o core/meta/src/TSchemaRule.o core/meta/src/TSchemaRuleSet.o core/meta/src/TStreamerElement.o core/meta/src/TToggle.o core/meta/src/TToggleGroup.o core/meta/src/TVirtualStreamerInfo.o core/meta/src/TCint.o core/meta/src/G__TCint.o core/unix/src/TUnixSystem.o core/zip/src/ZDeflate.o core/zip/src/ZInflate.o core/zip/src/adler32.o core/zip/src/compress.o core/zip/src/crc32.o core/zip/src/deflate.o core/zip/src/gzio.o core/zip/src/infback.o core/zip/src/inffast.o core/zip/src/inflate.o core/zip/src/inftrees.o core/zip/src/trees.o core/zip/src/uncompr.o core/zip/src/zutil.o core/clib/src/Demangle.o core/clib/src/Getline.o core/clib/src/attach.o core/clib/src/detach.o core/clib/src/getpagesize.o core/clib/src/keys.o core/clib/src/mcalloc.o core/clib/src/mfree.o core/clib/src/mmalloc.o core/clib/src/mmapsup.o core/clib/src/mmcheck.o core/clib/src/mmemalign.o core/clib/src/mmstats.o core/clib/src/mmtrace.o core/clib/src/mrealloc.o core/clib/src/mvalloc.o core/clib/src/sbrksup.o core/clib/src/snprintf.o core/metautils/src/RConversionRuleParser.o core/metautils/src/TClassEdit.o core/base/src/G__Base1.o core/base/src/G__Base2.o core/base/src/G__Base3.o core/cont/src/G__Cont.o core/meta/src/G__Meta.o core/unix/src/G__Unix.o core/clib/src/G__Clib.o core/metautils/src/G__MetaUtils.o -ldl lib/libpcre.a
==> lib/libCore.so done
bin/rmkdepend -R -fcint/reflex/src/Class.d -Y -w 1000 – -m64 -pipe -W -Wall -Woverloaded-virtual -fsigned-char -fno-common -Iinclude -D_REENTRANT -pthread -D__cplusplus – cint/reflex/src/Class.cxx
g++ -O2 -m64 -pipe -W -Wall -Woverloaded-virtual -fsigned-char -fno-common -Iinclude -D_REENTRANT -pthread -o cint/reflex/src/Class.o -c cint/reflex/src/Class.cxx
cint/reflex/src/Class.cxx: In member function ‘virtual Reflex::Object Reflex::Class::CastObject(const Reflex::Type&, const Reflex::Object&) const’:
cint/reflex/src/Class.cxx:95: error: ‘__dynamic_cast’ is not a member of ‘abi’
make: *** [cint/reflex/src/Class.o] Error 1
rm core/utils/src/RStl_tmp.cxx core/utils/src/rootcint_tmp.cxx

I appreciate the help.

v5-24 is not supported on Lion.

Cheers, Fons.

Questions like this appear often.
Would it be possible that the ROOT team creates a table “ROOT version” (e.g. starting with 5.26) versus “Operating System and Compiler” (MacOS, Ubuntu, Debian, Fedora, SL©, RHEL, …).

Most of the time we don’t port old versions to newer systems, so in first order check the release date of the OS with the release date of the ROOT version. If the OS is newer than the ROOT version, very likely it will not work. Especially if the last patch version was released before the OS version appeared.

Cheers, Fons.

You forgot the other direction, i.e. what’s the last ROOT version that can be compiled on a particular system and compiler (e.g. SLC4 / gcc 3.4), if for some reasons the user does not want to upgrade the system or change the compiler.

In general, look at the download page and if the version for a specific OS is not there then that version is not supported as we cannot test it anymore. E.g. see the v5-24 page:

root.cern.ch/drupal/content/prod … ersion-524

Cheers, Fons.

Ok, thanks anyway :slight_smile: