2017-11-21 11 views
0

fink로 gcc 6.7 컴파일러를 설치 했으므로 이제 Fortran 코드를 컴파일 할 수는 있지만 실행할 수는 없습니다. 런타임에 다음과 같은 오류가 발생합니다 :gfortran 라이브러리를 fink로 연결

dyld: Library not loaded: /sw/lib/gcc5/lib/libgfortran.3.dylib

그리고 'fink selfupdate'를 실행 한 후에도 계속됩니다.

'which gcc' returns '/usr/bin/gcc'

'which gfortran' returns '/sw/bin/gfortran'

나는 라이브러리를 연결에 문제가있는 것으로 판단됩니다. 어떻게 해결할 수 있을까요?

+1

오류 메시지에 gcc5가 언급되고 gcc6은 언급되지 않습니다. 왜? gfortran에 여러 버전이 있습니까? –

+0

환경이 fink를 제대로 설정 했습니까? 그들의 [doc] (http://www.finkproject.org/doc/users-guide/install.php?phpLang=en#setup)를보십시오. 또한'echo $ DYLD_LIBRARY_PATH'의 결과는 무엇입니까? –

+0

나는이 기계에 gfortran 6과 7을 가지고있어 문제가 있다고 가정하고 여기에 5가 없다. 'echo $ DYLD_LIBRARY_PATH'의 출력이 비어 있습니다. –

답변

0

결국 해결되었으므로 도와 주셔서 감사합니다. 문제는 gfortran이 기본적으로 버전 5.5를 사용하도록 설정되었다는 것입니다. gfortran-fsf-6 및 gfortran-fsf-7에는 더 높은 버전이 설치되었으며 해당 라이브러리는/sw/lib/gcc6 및/sw/lib/gcc7 (/ gcc5가 없습니다)에 있습니다.

나는

gfotran-fsf-6 "programname.f" 

후 모든 것이 제대로 연결되어 컴파일합니다.