면책 조항 : 이것은 내 분야가 아니며 전문 용어를 모른다.도서관에 대한 경로를 제공합니다
계산 서버에서 일부 코드를 컴파일하고 실행하려고합니다. 기계에는 인텔 컴파일러가 설치되어 있습니다. 코드를 컴파일하려고 할 때
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 알 수있는 방법이 있나요?
정말 이상합니다. Ifort는 libgfortran에 의존해서는 안되며 오래된 버전에는 의존해서는 안됩니다. 컴파일을 정확히 재현 했습니까? 왜 거기에 'src.f'에 다른 점이 있습니까? –
런타임 링크 문제를 디버깅 할 때'ldd' 유틸리티를 사용하고 출력에서 피어를 사용하는 것이 종종 도움이됩니다. –
@VladimirF 질문을 올렸을 때 추가 점이 하나의 유형입니다. 코드를 컴파일하는 컴퓨터가 아니라 출력 (bin?) 파일 (큐 시스템 임)을 실행하려고하면 출력이 계산 서버에 의해 인쇄됩니다. – Yotam