2017-12-16 30 views
0

libboost_mpi.so.1.65.1은 가능한 한/home/batuhan/usr/lib에 있습니다.공유 라이브러리를로드하는 중 오류가 발생했습니다. libboost_mpi.so.1.65.1 : 파일이 있더라도 해당 파일이나 디렉토리가 없습니다.

enter image description here는하지만 내 프로그램을 실행할 수 없습니다 라이브러리 경로를 제공하더라도, 나는이 문제를 극복 할 수있는 방법 enter image description here

참조 참조이 오류를 해결하기 위해 노력 시간을 보냈다하지만 아무것도 작동하는 것 같다 없습니다.

+1

질문을 편집하고 메시지를 복사/붙여 넣기하십시오. 스크린 샷이있는 지점이 없습니다. –

답변

0

짧은 답변 : 너무 환경에 라이브러리 경로를 넣어 :

export LD_LIBRARY_PATH=/home/batuhan/usr/lib:${LD_LIBRARY_PATH} 

내가 라이브러리 파일이 컴퓨터에서 사용할 수 있습니다 즉, 여기에 계산 노드에서 공유 홈 디렉토리를 가정하고 당신의 MPI 프로세스가 실행됩니다.

자세한 내용 : 을 통해 -env 옵션을 사용하여 전달할 수도 있습니다. 옵션의 정확한 이름은 MPI 구현 (시도 man mpirun)에 따라 다를 수 있습니다.

mpic++ -Wl,-rpath -Wl,/home/batuhan/usr/lib <etc..> 

: 당신이 컴파일시 하드 코드 실행 파일에 라이브러리 경로를 원한다면

-env <name> <value> 

당신은 당신이하여 컴파일러 호출에 통과 할 수 링커의 -rpath 옵션을 사용할 수 있습니다

ldd <executable> 

희망하는 동적 라이브러리의 해상도를 확인할 수 있습니다.