2013-04-23 1 views
0

면책 조항 : 이것은 내 분야가 아니며 전문 용어를 모른다.도서관에 대한 경로를 제공합니다

계산 서버에서 일부 코드를 컴파일하고 실행하려고합니다. 기계에는 인텔 컴파일러가 설치되어 있습니다. 코드를 컴파일하려고 할 때

ifort src.f -o mem 

모든 것이 작동합니다. 내가 일을 최적화하려는 경우 :

ifort -fast src.f. -o mem 

을 내가 먼저 메시지를 얻을 : 논리적 보인다

ipo: remark #11001: performing single-file optimizations 
ipo: remark #11006: generating object file /tmp/ipo_ifortYepD4m.o 

합니다. 내가 밖으로 파일을 실행하면 오류가 발생합니다 :

./mem: error while loading shared libraries: libgfortran.so.1: cannot open shared object file: No such file or directory 

내가 libgfortran 검색 :

[email protected]:~/prog/mn270.161> locate libgfortran 
/home/MATLAB/R2011b/sys/os/glnxa64/libgfortran.so.3 
/home/MATLAB/R2011b/sys/os/glnxa64/libgfortran.so.3.0.0 
/opt/matlab/r2012b/sys/os/glnxa64/libgfortran.so.3 
/opt/matlab/r2012b/sys/os/glnxa64/libgfortran.so.3.0.0 
/usr/lib64/gcc/x86_64-suse-linux/4.3/libgfortran.a 
/usr/lib64/gcc/x86_64-suse-linux/4.3/libgfortran.so 
/usr/lib64/gcc/x86_64-suse-linux/4.3/libgfortranbegin.a 
/usr/lib64/libgfortran.so.3 
/usr/lib64/libgfortran.so.3.0.0 

가능한 libgfort 라이브러리 ifort 알 수있는 방법이 있나요?

+1

정말 이상합니다. Ifort는 libgfortran에 의존해서는 안되며 오래된 버전에는 의존해서는 안됩니다. 컴파일을 정확히 재현 했습니까? 왜 거기에 'src.f'에 다른 점이 있습니까? –

+0

런타임 링크 문제를 디버깅 할 때'ldd' 유틸리티를 사용하고 출력에서 ​​피어를 사용하는 것이 종종 도움이됩니다. –

+0

@VladimirF 질문을 올렸을 때 추가 점이 하나의 유형입니다. 코드를 컴파일하는 컴퓨터가 아니라 출력 (bin?) 파일 (큐 시스템 임)을 실행하려고하면 출력이 계산 서버에 의해 인쇄됩니다. – Yotam

답변

1

나는 블라디미르에게 불의의 의존성이 있음을 동의한다. & ifort. 그러나, ifort가 libgfortran.so를 찾고있는 것처럼 보입니다. 그리고 libgfortran.so가 있습니다. 이 나열되어 있습니다. ln -s [target] [shortcut]을 통해 후자와 후자를 연결할 수 있어야합니다. 즉,

ln -s /usr/lib64/libgfortran.so.3 /usr/lib64/libgfortran.so.1 
+0

루트 권한없이 어떻게 할 수 있습니까? – Yotam

+0

루트 권한이있는 사람에게 클러스터의 IT 헬프 데스크에게 질문하십시오. –

+0

나는 그것을 피하기를 바랬습니다. – Yotam

관련 문제