Hi,
I’m installing a Geant4 application on my CERN lxplus. To set the environment variables required for installation, I’m sourcing the required gcc, Geant4 and ROOT libraries from the CERN cvmfs database as follows.
source /cvmfs/sft.cern.ch/lcg/views/LCG_103swan/x86_64-centos7-gcc11-opt/setup.sh
source /cvmfs/sft.cern.ch/lcg/releases/LCG_103swan/veccore/0.8.0/x86_64-centos7-gcc11-opt/veccore-env.sh
source /cvmfs/sft.cern.ch/lcg/releases/LCG_103swan/VecGeom/1.2.0/x86_64-centos7-gcc11-opt/VecGeom-env.sh
source /cvmfs/sft.cern.ch/lcg/releases/Geant4/10.07.p02-1cac8/x86_64-centos7-gcc11-opt/share/Geant4-10.7.2/geant4make/geant4make.sh
source /cvmfs/sft.cern.ch/lcg/releases/ROOT/6.24.06-2c2b3/x86_64-centos7-gcc11-opt/bin/thisroot.sh
I’m able to compile and link the libraries, however, I’m getting some errors related to the G4libraries libG4geometry and libG4Tree.
Using global libraries ...
Linking ..
-lc -lG4Tree -lG4FR -lG4GMocren -lG4visHepRep -lG4RayTracer -lG4VRML -lG4OpenGL -lG4OpenGL -lG4gl2ps -lG4vis_management -lG4modeling -lG4interfaces -lG4persistency -lG3toG4 -lG4error_propagation -lG4readout -lG4physicslists -lG4tasking -lG4run -lG4event -lG4tracking -lG4parmodels -lG4processes -lG4digits_hits -lG4track -lG4particles -lG4geometry -lG4materials -lG4graphics_reps -lG4analysis -lG4intercoms -lG4global -lG4ptl -lG4expat -lG4zlib -L/cvmfs/sft.cern.ch/lcg/releases/XercesC/3.2.3-714f6/x86_64-centos7-gcc11-opt/lib -lxerces-c -L/cvmfs/sft.cern.ch/lcg/releases/qt5/5.12.4-48808/x86_64-centos7-gcc11-opt/lib -lQt5Core -lQt5Gui -lQt5Widgets -lQt5PrintSupport -L/cvmfs/sft.cern.ch/lcg/releases/qt5/5.12.4-48808/x86_64-centos7-gcc11-opt/lib -lQt5Core -lQt5Gui -lQt5Widgets -lQt5OpenGL -lQt5PrintSupport -L/usr/lib64 -lGL -lXm -lXpm -L/usr/lib64 -lXmu -lXt -lXext -lX11 -lXi -lSM -lICE -lCLHEP -lvecgeom -lm -lstdc++ -lCLHEP -lvecgeom -lm -lstdc++
/cvmfs/sft.cern.ch/lcg/releases/binutils/2.37-355ed/x86_64-centos7/bin/ld: /cvmfs/sft.cern.ch/lcg/releases/Geant4/10.07.p02-1cac8/x86_64-centos7-gcc11-opt/lib64/Geant4-10.7.2/Linux-g++/libG4geometry.so: undefined reference to `Vc_1::SSE::c_general::signMaskDouble'
/cvmfs/sft.cern.ch/lcg/releases/binutils/2.37-355ed/x86_64-centos7/bin/ld: /cvmfs/sft.cern.ch/lcg/releases/Geant4/10.07.p02-1cac8/x86_64-centos7-gcc11-opt/lib64/Geant4-10.7.2/Linux-g++/libG4geometry.so: undefined reference to `Vc_1::SSE::c_general::absMaskFloat'
/cvmfs/sft.cern.ch/lcg/releases/binutils/2.37-355ed/x86_64-centos7/bin/ld: /cvmfs/sft.cern.ch/lcg/releases/Geant4/10.07.p02-1cac8/x86_64-centos7-gcc11-opt/lib64/Geant4-10.7.2/Linux-g++/libG4Tree.so: undefined reference to `Vc_1::Common::checkLibraryAbi(unsigned int, unsigned int, char const*)'
/cvmfs/sft.cern.ch/lcg/releases/binutils/2.37-355ed/x86_64-centos7/bin/ld: /cvmfs/sft.cern.ch/lcg/releases/Geant4/10.07.p02-1cac8/x86_64-centos7-gcc11-opt/lib64/Geant4-10.7.2/Linux-g++/libG4geometry.so: undefined reference to `Vc_1::SSE::c_general::absMaskDouble'
/cvmfs/sft.cern.ch/lcg/releases/binutils/2.37-355ed/x86_64-centos7/bin/ld: /cvmfs/sft.cern.ch/lcg/releases/Geant4/10.07.p02-1cac8/x86_64-centos7-gcc11-opt/lib64/Geant4-10.7.2/Linux-g++/libG4geometry.so: undefined reference to `Vc_1::Common::AllBitsSet'
/cvmfs/sft.cern.ch/lcg/releases/binutils/2.37-355ed/x86_64-centos7/bin/ld: /cvmfs/sft.cern.ch/lcg/releases/Geant4/10.07.p02-1cac8/x86_64-centos7-gcc11-opt/lib64/Geant4-10.7.2/Linux-g++/libG4geometry.so: undefined reference to `Vc_1::SSE::c_general::signMaskFloat'
collect2: error: ld returned 1 exit status
I’ve tried to explicitly source the Vc library as follows, but it doesn’t help with the errors.
source /cvmfs/sft.cern.ch/lcg/releases/LCG_103swan/Vc/1.4.3/x86_64-centos7-gcc11-opt/Vc-env.sh
Can anyone give any suggestions on this issue? Thanks in advance.
_Geant4 Version:_10.07.p02
_Operating System:_centos7
_Compiler/Version:_gcc 11.3.0