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
이 (가) 정적으로 연결된 문제입니까?
'crt1.10.5.o'에는 응용 프로그램의 시작점과 C 라이브러리의 시작 코드가 들어 있습니다. 그것은 정적으로 연결되어 있어야합니다. 'crt1.o'는'crt0.o'와 같지 않습니다. –