2012-03-01 6 views
1

현재 OpenMPI 라이브러리를 사용하여 Fortran과 C/C++가 혼합 된 간단한 데이터 동기화 도구를 사용하고 있습니다. synchonizer 컴파일 및 링크 올바르게, 지금까지의 내가 볼 수 있습니다 :ld : 성공적인 공유 링크를 실행 후 찾을 수 없습니다.

f95 -o fortran_mpi_test *.o -L/usr/lib/gcc/x86_64-redhat-linux/4.1.1/ 
    -L/usr/lib64/openmpi/1.4-gcc/lib/ -lmpi -lmpi_cxx -lstdc++ 

을하지만 같은 가공에 결과 실행 파일을 실행할 때 공유 라이브러리 중 하나가 발견되지 않는 없다는 오류가 발생합니다. 그것은 ldd에 의해 확인됩니다. 그러나 누락 된 라이브러리 libmpi_cxx.so.0은 지정된 폴더 중 하나에 있습니다.

누구나 내가 잘못했을 수있는 힌트를 줄 수 있습니까?

답변

0

환경 변수를 확인하십시오. LIBRARY_PATH, LD_LIBRARY_PATH 또는 유사한 변수가 동기화되지 않았거나 바보 같은 값으로 설정된 경우 동적 라이브러리와 동일한 디렉토리에서 동적 라이브러리를 검색하지 않을 수 있습니다.

또한 ld.so 맨 페이지를 확인하십시오.

관련 문제