intel / llvm

Intel staging area for llvm.org contribution. Home for Intel LLVM-based projects.
Other
1.23k stars 735 forks source link

Compiling with Spack Installed GCC Errors #15680

Open kaanolgu opened 1 week ago

kaanolgu commented 1 week ago

Describe the bug

I am trying to install with spack provided GCC, followed this solution here for external CUDA support but having similar problem for non default located GCC installation.

It's a long line of errors related with GLIBCXX like :

/bin/ld: /workspace/tools/llvm/build/bin/../lib/libsycl.so: undefined reference to std::filesystem::__cxx11::directory_iterator::directory_iterator(std::filesystem::__cxx11::path const&, std::filesystem::directory_options, std::error_code*)@GLIBCXX_3.4.26'

Seems like something is not linking properly with my spack load gcc@13.2.0 is there any other lines I need to set like the CUDA_LIB_PATH for non default GCC ?

Because if I use the system GCC with module load everything works fine

To reproduce

git clone https://github.com/intel/llvm.git
spack load gcc@13.2.0
CUDA_LIB_PATH=$(spack location -i cuda%$COMPILER@${COMPVER})/lib64/stubs CC=gcc CXX=g++ python ${DPCPP_HOME}/llvm/buildbot/configure.py --cuda --cmake-opt="-DCUDA_TOOLKIT_ROOT_DIR=$(spack location -i cuda%$COMPILER@${COMPVER})" -t Release
CUDA_LIB_PATH=$(spack location -i cuda%$COMPILER@${COMPVER})/lib64/stubs CC=gcc CXX=g++ python ${DPCPP_HOME}/llvm/buildbot/compile.py -j8

Environment

Additional context

No response

0x12CC commented 6 days ago

@kaanolgu, I don't think this is a bug in our build system since you're able to get it working using your system's GCC.

Could you please try comparing the LD_LIBRARY_PATH from your system's environment to the one from the Spack-configured environment? I don't use Spack but I've encountered similar issues when my LD_LIBRARY_PATH or PATH variables were misconfigured.