サーバー上でインストールしたいものがあります。
- 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 コメント