.csh 환경에 소프트웨어 설치

.csh 환경에 소프트웨어 설치

라는 프로그램을 설치하려고 합니다.깃털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 컴파일러 mpiccmpicxx(각각 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). .=

관련 정보