GSI Helmholtzzentrum für Schwerionenforschung
I tried to install R3BRoot on GSI PC lxg0898, with Garfied support. It worked up to the last make: [100%] Generating G__R3BMacroCompilerDict.cxx, G__R3BMacroCompilerDict_rdict.pcm, ../lib/libR3BMacroCompiler.rootmap Scanning dependencies of target R3BMacroCompiler [100%] Building CXX object compilehelper/CMakeFiles/R3BMacroCompiler.dir/R3BMacroCompiler.cxx.o [100%] Building CXX object compilehelper/CMakeFiles/R3BMacroCompiler.dir/G__R3BMacroCompilerDict.cx x.o Linking CXX shared library ../lib/libR3BMacroCompiler.so [100%] Built target R3BMacroCompiler Install the project... -- Install configuration: "RelWithDebInfo" -- Installing: /usr/local/include/R3BModule.h CMake Error at r3bbase/cmake_install.cmake:36 (FILE): file INSTALL cannot copy file "/d/land2/kisselev/R3BRoot/r3bbase/R3BModule.h" to "/usr/local/include/R3BModule.h". Call Stack (most recent call first): cmake_install.cmake:37 (INCLUDE) make: *** [install] Error 1 Any idea what is a problem? Regards, Oleg.
Do you call "make install"? It is not needed for R3BRoot and will not work. Just "make". The problem is that the default installation path is /usr/local, and you do not have write permissions to it. Regards, Dima
Hi, OK, I used finally the installation of garfield that Hans made for the whole R3B group at /u/land/htt/garfield The R3BRoot compiled with it. Something is still wrong. The first trial to run: root -l r3bsim.C at /d/land2/kisselev/R3BRoot/macros/r3b/actar crashed: Processing r3bsim.C... In file included from input_line_9:1: In file included from /d/land2/kisselev/R3BRoot/macros/r3b/actar/r3bsim.C:17: /d/land2/kisselev/R3BRoot/macros/r3b/actar/r3ball.C:70:3: error: unknown type name 'FairRunSim' FairRunSim* run = new FairRunSim(); ^ /d/land2/kisselev/R3BRoot/macros/r3b/actar/r3ball.C:70:25: error: unknown type name 'FairRunSim' FairRunSim* run = new FairRunSim(); ^ /d/land2/kisselev/R3BRoot/macros/r3b/actar/r3ball.C:73:3: error: unknown type name 'FairRuntimeDb' FairRuntimeDb* rtdb = run->GetRuntimeDb(); ^ /d/land2/kisselev/R3BRoot/macros/r3b/actar/r3ball.C:109:3: error: unknown type name 'FairModule' FairModule* cave= new R3BCave("CAVE"); ^ /d/land2/kisselev/R3BRoot/macros/r3b/actar/r3ball.C:109:25: error: unknown type name 'R3BCave' FairModule* cave= new R3BCave("CAVE"); ^ /d/land2/kisselev/R3BRoot/macros/r3b/actar/r3ball.C:115:5: error: unknown type name 'R3BModule' R3BModule* target= new R3BTarget(Target.Data()); ^ /d/land2/kisselev/R3BRoot/macros/r3b/actar/r3ball.C:115:28: error: unknown type name 'R3BTarget' R3BModule* target= new R3BTarget(Target.Data()); ^ /d/land2/kisselev/R3BRoot/macros/r3b/actar/r3ball.C:122:5: error: unknown type name 'R3BModule' R3BModule* vesselcool= new R3BVacVesselCool(Target.Data()); ^ /d/land2/kisselev/R3BRoot/macros/r3b/actar/r3ball.C:122:32: error: unknown type name 'R3BVacVesselCool' R3BModule* vesselcool= new R3BVacVesselCool(Target.Data()); ^ /d/land2/kisselev/R3BRoot/macros/r3b/actar/r3ball.C:130:5: error: unknown type name 'R3BModule' R3BModule* mag = new R3BMagnet("AladinMagnet"); ^ /d/land2/kisselev/R3BRoot/macros/r3b/actar/r3ball.C:130:26: error: unknown type name 'R3BMagnet' R3BModule* mag = new R3BMagnet("AladinMagnet"); ^ /d/land2/kisselev/R3BRoot/macros/r3b/actar/r3ball.C:138:5: error: unknown type name 'R3BModule' R3BModule* mag = new R3BGladMagnet("GladMagnet"); ^ /d/land2/kisselev/R3BRoot/macros/r3b/actar/r3ball.C:138:26: error: unknown type name 'R3BGladMagnet' R3BModule* mag = new R3BGladMagnet("GladMagnet"); ^ /d/land2/kisselev/R3BRoot/macros/r3b/actar/r3ball.C:145:5: error: unknown type name 'R3BDetector' R3BDetector* xball = new R3BXBall("XBall", kTRUE); ^ /d/land2/kisselev/R3BRoot/macros/r3b/actar/r3ball.C:145:30: error: unknown type name 'R3BXBall' R3BDetector* xball = new R3BXBall("XBall", kTRUE); ^ /d/land2/kisselev/R3BRoot/macros/r3b/actar/r3ball.C:152:5: error: unknown type name 'R3BDetector' R3BDetector* calo = new R3BCalo("Califa", kTRUE); ^ /d/land2/kisselev/R3BRoot/macros/r3b/actar/r3ball.C:152:29: error: unknown type name 'R3BCalo' R3BDetector* calo = new R3BCalo("Califa", kTRUE); ^ /d/land2/kisselev/R3BRoot/macros/r3b/actar/r3ball.C:153:7: error: use of undeclared identifier 'R3BCalo' ((R3BCalo *)calo)->SelectGeometryVersion(10); ^ /d/land2/kisselev/R3BRoot/macros/r3b/actar/r3ball.C:153:16: error: expected expression ((R3BCalo *)calo)->SelectGeometryVersion(10); ^ fatal error: too many errors emitted, stopping now [-ferror-limit=]
Dear Oleg, have you configured your shell before running the ROOT macro? cd YOUR_R3BROOT_BUILD_DIRECTORY . ./config.sh Then go to macros/r3b/actar folder and run the macro. If you did so, post here the output of: echo $LD_LIBRARY_PATH Best regards, Dima
Hi Dima, actually I did and saw: System during compilation: Debian GNU/Linux 7.11 (wheezy) x86_64 System now : Debian GNU/Linux 7.11 (wheezy) x86_64 echo $LD_LIBRARY_PATH /d/land2/kisselev/R3BRoot/build/lib:/u/land/htt/garfield/install/lib:/cv mfs/fairroot.gsi.de/gcc_4.8.4/fairroot/v-16.06_fairsoft-may16_root6/lib: /cvmfs/fairroot.gsi.de/gcc_4.8.4/fairsoft/may16_root6/lib/root:/cvmfs/it .gsi.de/compiler/gcc/4.8.4/lib64:/cvmfs/fairroot.gsi.de/gcc_4.8.4/fairso ft/may16_root6/lib/root:/cvmfs/fairroot.gsi.de/gcc_4.8.4/fairsoft/may16_ root6/lib Now I did again the: cd /d/land2/kisselev/R3BRoot/build . ./config.sh echo $LD_LIBRARY_PATH /d/land2/kisselev/R3BRoot/build/lib:/u/land/htt/garfield/install/lib:/cv mfs/fairroot.gsi.de/gcc_4.8.4/fairroot/v-16.06_fairsoft-may16_root6/lib: /cvmfs/fairroot.gsi.de/gcc_4.8.4/fairsoft/may16_root6/lib/root:/cvmfs/it .gsi.de/compiler/gcc/4.8.4/lib64:/cvmfs/fairroot.gsi.de/gcc_4.8.4/fairso ft/may16_root6/lib/root:/cvmfs/fairroot.gsi.de/gcc_4.8.4/fairsoft/may16_ root6/lib and it seems to be working. No idea why... Oleg.