라는 프로그램을 설치하려고 합니다.깃털csh 기반 HPC 환경. bash 환경에 성공적으로 설치했습니다. 일반적으로 bash 환경에서는 다음 명령을 사용하여 구성합니다.
./configure --prefix=/home1/GroupAN/kirtika/softwares/plumed/ CC=/home1/GroupAN/kirtika/libraries/bin/mpicc CXX=/home1/GroupAN/kirtika/libraries/bin/mpicxx FC=/home1/GroupAN/kirtika/libraries/bin/mpifort
csh 환경에서 이것을 시도했습니다.
setenv mpicc /opt/mvapich2-1.8/intel/bin/mpicc
setenv mpicxx /opt/mvapich2-1.8/intel/bin/mpicxx
setenv mpifort /opt/mvapich2-1.8/intel/bin/mpifort
setenv plumedir /home1/GroupAN/kirtika/softwares/plumed/
./configure --prefix=$plumedir CC=$mpicc CXX=$mpicxx FC=$mpifort
작동하지 않습니다. 오류는 다음과 같습니다
configure: error: in `/home/phd/16/mbukirt/plumed-2.2.3':
configure: error: C++ compiler cannot create executables [1]: http://www.plumed.org/
누군가가 이 문제를 해결하는 데 도움을 줄 수 있다면 좋을 것입니다. 또한 csh 환경에 대해 이러한 라인을 어떻게 구성합니까? 내가 생각할 수 있는 건 export
그것을 다음으로 바꾸는 것뿐이다.setenv
export PATH="/home/phd/16/mbukirt/plumed-2.2.3/src/lib/:$PATH"
export LIBRARY_PATH="/home/phd/16/mbukirt/plumed-2.2.3/src/lib/:$LIBRARY_PATH"
export LD_LIBRARY_PATH="/home/phd/16/mbukirt/plumed-2.2.3/src/lib/:$LD_LIBRARY_PATH"
export DYLD_LIBRARY_PATH="/home/phd/16/mbukirt/plumed-2.2.3/src/lib/:$DYLD_LIBRARY_PATH"
export PLUMED_KERNEL="/home/phd/16/mbukirt/plumed-2.2.3/src/lib/libplumedKernel.so"
답변1
실제 오류는 config.log
파일에 숨겨져 있습니다.
MPI 컴파일러 mpicc
와 mpicxx
(각각 C 및 C++의 경우) 실제 컴파일러 주변의 "래퍼"입니다. 래퍼가 하는 일은 적절한 플래그를 사용하여 컴파일러를 호출하는 것뿐입니다.
mpicxx
컴파일러 래퍼가 icpc
컴파일러(예: Intel C++ 컴파일러)를 찾지 못하는 것 같습니다 . 이는 다음 config.log
과 같이 나타납니다.
/opt/mvapich2-1.8/intel/bin/mpicxx: line 273: icpc: command not found
이 문제를 해결하려면 시스템 관리자에게 문의하여 MPI 설치가 잘못 구성되었는지 또는 일부 소프트웨어 모듈을 로드하지 못한 것인지 확인하십시오.
질문의 두 번째 부분에 관해서는,
sh
-스타일 export
명령
export DYLD_LIBRARY_PATH="/home/phd/16/mbukirt/plumed-2.2.3/src/lib/:$DYLD_LIBRARY_PATH"
setenv
다음과 같이 쓸 수 있다
setenv DYLD_LIBRARY_PATH "/home/phd/16/mbukirt/plumed-2.2.3/src/lib/:$DYLD_LIBRARY_PATH"
in csh
(다른 명령줄과 유사 export
). .=