Spack is a package manager for supercomputers, Linux, and macOS. It makes installing scientific software easy. With Spack, you can build a package with multiple versions, configurations, platforms, and compilers, and all of these builds can coexist on the same machine.
However, when using the Intel Compiler as compiler, I got the following error for some packages:
error while loading shared libraries: libimf.so: cannot open shared object file: No such file or directory
To solve this, edit your ~/.spack/linux/compilers.yaml file and set the extra_rpaths to your Intel Compiler libraries directory:
- compiler: environment: {} extra_rpaths: [/opt/intel/compilers_and_libraries_2018.1.163/linux/compiler/lib/intel64/] flags: {} modules: [] operating_system: centos7 paths: cc: /opt/intel/compilers_and_libraries_2018.1.163/linux/bin/intel64/icc cxx: /opt/intel/compilers_and_libraries_2018.1.163/linux/bin/intel64/icpc f77: /opt/intel/compilers_and_libraries_2018.1.163/linux/bin/intel64/ifort fc: /opt/intel/compilers_and_libraries_2018.1.163/linux/bin/intel64/ifort spec: intel@18.0.1 target: x86_64