2014-12-06 45 views
0

在OS X上的優勝美地,這個工程:優山美地,目標deployement與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。

我用MACOSX_DEPLOYMENT_TARGET=10.5,以創建一個可在OS X上運行,從10.5到10.10

二進制文件我有一個文件/Developer/SDKs/MacOSX10.5.sdk/usr/lib/crt1.10.5.o

也許一些相關的靜態鏈接二進制:apple doc

編輯:

這工作:

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'不一樣。 – 2014-12-17 16:24:21

回答