如何编译libgfortran以在iOS arm64架构上运行?

时间:2018-03-28 09:17:09

标签: ios linker fortran arm gfortran

我需要在iOS设备上运行大量的Fortran代码(在iOS应用程序中,我将像Objective-C一样对话 - > C - > Fortran)。

我能够使用arm64dragonegg编译Fortran代码。但是在链接阶段,我错过了gfortran库中的很多符号。

我尝试使用Xcode按文件编译gfortran文件,但这很成问题。我希望至少使用configuremake以某种方式让我更接近结果,但似乎并不真正支持--target=arm-apple-darwin

知道如何创建为libgfortran构建的arm64吗?也许有人为libgfortran预先构建arm64

1 个答案:

答案 0 :(得分:0)

通过像往常一样运行./configure静态库,并在调用make时更改编译器和链接器,可以交叉编译许多基于configure和Makefile的库。这可以通过以下脚本完成:

#!/bin/sh

export SDK=iphoneos
export CFLAGS="-arch armv7 -arch arm64"
export CC="xcrun --sdk $SDK clang"
export CPP="xcrun --sdk $SDK cpp -D__arm__"
export LD="xcrun --sdk $SDK clang"
make -e