Undefined reference error in G4 application installation

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

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.