10
我有一个我想要分发的fortran程序,所以我想静态链接到gfortran库中。在OSX上的gfortran库中静态链接的正确方法
如果我编译程序有以下标志:
gfortran -o myprog -static-libgfortran -static-libgcc myprog.f
otool告诉我这是在大多数gofrtran库的静态链接,而不是libquadmath:
otool -L myprog
/usr/local/gfortran/lib/libquadmath.0.dylib (compatibility version 1.0.0, current v
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 159.1.0)
有一个静态libquadmath库/usr/local/gfortran/lib/libquadmath.a
,但我尝试的每条链接都始终以完整的静态链接(OSX不支持)或动态链接到libquadmath结束。
我已经成功地创造什么我想从/ usr /本地/ gfortran/lib中/和链接器去除libquadmath.0.dylib和libquadmath.dylib然后在静态库拉。
但是,至少可以说这有些笨拙。
任何人都可以提出一个更优雅的方式来做到这一点?
谢谢!