2014-12-06 37 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

回答