2012-12-17 7 views
0

openmpi 설치 파일을 따르고 있습니다.OpenMPI 라이브러리가 설치되었지만 Linux에서 mpicc 명령을 사용할 수 없습니다.

첫째, 저는이 리눅스 시스템에서 일반 사용자입니다. 나는/usr/local에 접근 할 권한이 없다. 구성 할 경우 :

./configure --prefix=/usr/local 

제작에 대한 불만을 제기합니다.

따라서 다른 디렉토리 (디렉토리 'A'라고 부름)에 설치하려면 make install을 넣으십시오.

빈과 같은 파일이 모두 있습니다. bin 폴더에 mpiC++, mpicc 등이 있는데 'A'디렉토리에 있습니다. 나는 다른 프로그램을 컴파일 할 때

이제 것입니다 : 이것은 설치 파일에서입니다

Compiling MPI Applications 
========================== 

MPI applications should be compiled using the Open MPI "wrapper" 
compilers: 

C programs: mpicc your-code.c 
C++ programs: mpiCC your-code.cc or 
       mpic++ your-code.cc (for case-insensitive filesystems) 

. 것은 bash는 내가 "mpicc"를 입력하면 mpicc 명령을 찾을 수 없다는 불평을합니다.

OpenMPI는 컴파일하려고하는 다른 프로그램에 대한 종속성이며 'mpicc'명령을 사용하여 OpenMPI를 호출합니다.

이 경우 어떻게해야합니까?

답변

4

폴더 APATH 환경 변수에 있어야합니다. bash에서는 다음을 입력하십시오.

export PATH=/path/to/my/folder/A/bin:$PATH 

mpicc 만 입력하면됩니다.

/path/to/my/folder/A/bin/mpicc myFile.c 
1

기본 접두사 파일 트리에 대한 쓰기 액세스 권한이없는 경우 /usr/local/ 당신이해야 명시 적으로 쓰기 가능한 접두어 ./configure, 예를 들면 : 또는 당신은 당신의 명령으로 전체 경로를 사용할 수 있습니다 당신이 mkdir $HOME/pub 다음 autoconf`의`configure` 스크립트`에 의해 생성 된 메이크에 PATH

+0

은'install '이다 대상에 $HOME/pub/bin을 추가해야 할 수 물론

./configure --prefix=$HOME/pub 

는, 보통 경우 대상 디렉토리를 생성 존재하지 않습니다. –

관련 문제