サーバー上でCould NOT find MPI (missing: MPI_C_FOUND MPI_CXX_FOUND)のエラーがでる

サーバー上でインストールしたいものがあります。

  • gcc のバージョンとパス: /opt/gcc/7.3.0/bin/gcc
  • g++のバージョンとパス: /opt/gcc/7.3.0/bin/g++
  • cmakeのバージョンとパス:
    • cmake version 3.14.0
    • /home/user/anaconda3/bin/cmake
  • インテルのコンパイラのパス: /opt/intel/compilers_and_libraries_2018.2.199/linux/bin/intel64/icc

となっています。

$module switch PrgEnv-cray PrgEnv-intel ModuleCmd_Switch.c(179):ERROR:152: Module 'PrgEnv-cray' is currently not loaded $module load cce $module load gsl $module load cray-hdf5 $module load cray-fftw $module load gcc $make clean

とまずはmodule loadしました。しかし、コンパイルをしたところ、

$./configSKIRT.sh CMAKE_C_COMPILER=/opt/gcc/7.3.0/bin/gcc CMAKE_CXX_COMPILER=/opt/gcc/7.3.0/bin/g++ Using /home/user/anaconda3/bin/cmake to generate build files -- Cray Programming Environment 2.5.14 C -- Cray Programming Environment 2.5.14 CXX -- Could NOT find MPI_C (missing: MPI_C_LIB_NAMES) (found version "3.1") -- Could NOT find MPI_CXX (missing: MPI_CXX_LIB_NAMES) (found version "3.1") CMake Error at /home/user/anaconda3/share/cmake-3.14/Modules/FindPackageHandleStandardArgs.cmake:137 (message): Could NOT find MPI (missing: MPI_C_FOUND MPI_CXX_FOUND) (found version "3.1") Call Stack (most recent call first): /home/user/anaconda3/share/cmake-3.14/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE) /home/user/anaconda3/share/cmake-3.14/Modules/FindMPI.cmake:1672 (find_package_handle_standard_args) CMakeLists.txt:48 (find_package) -- Configuring incomplete, errors occurred!

となり、コンパイルが通りません。

やったこと

mpiccとmpixx のpathは以下の通りですので、

/home/user/anaconda3/bin/mpicc /home/user/anaconda3/bin/mpicxx

CmakeList.txt内で以下のように指定しましたがうまくいきませんでした。

set(MPI_C_COMPILER "/home/user/anaconda3/bin/mpicc") set(MPI_CXX_COMPILER "/home/user/anaconda3/bin/mpicxx")

また、module availから得られたmodule cray-mpich/7.7.0をさらに loadしても同様のエラーが出てうまくいきませんでした。

解決方法をお伺いできればと思います。
よろしくお願いいたします。

追記

$module availの結果は返信のスレッドにあります。

コメントを投稿

0 コメント