2014-12-06 3 views
0

와 대상 deployement이 작동 :요세미티, OS X 요세미티에서 gfortran

gfortran main.f90 

하지만이 : 오류에

MACOSX_DEPLOYMENT_TARGET=10.5 gfortran main.f90 

수율 :

ld: library not found for -lcrt1.10.5.o 
collect2: error: ld returned 1 exit status 

왜?

gfortran은 http://hpc.sourceforge.net/에서 gfortran-4.9-bin.tar.gz 파일을 설치했습니다. apple doc :

은 내가 파일 /Developer/SDKs/MacOSX10.5.sdk/usr/lib/crt1.10.5.o

정적 바이너리를 연결 관련 어쩌면 뭔가를 10.5에서 10.10

에 OS X의 실행 바이너리를 생성하기 위해 MACOSX_DEPLOYMENT_TARGET=10.5를 사용합니다.

편집 :

MACOSX_DEPLOYMENT_TARGET=10.5 gfortran -o main -L/Developer/SDKs/MacOSX10.5.sdk/usr/lib main.f90 

을하지만 올바른 방법입니다 :

이 작동? crt1.10.5.o이 (가) 정적으로 연결된 문제입니까?

+0

'crt1.10.5.o'에는 응용 프로그램의 시작점과 C 라이브러리의 시작 코드가 들어 있습니다. 그것은 정적으로 연결되어 있어야합니다. 'crt1.o'는'crt0.o'와 같지 않습니다. –

답변

0

설명한대로 Xfort 명령 줄 도구를 설치하여 gfortran을 사용하여이 문제를 해결했습니다. http://hpc.sourceforge.net 문제가 해결 될지 확실하지 않습니다. 행운을 비네. Jon