私が配布したいFortranプログラムがありますので、gfortranライブラリに静的にリンクしたいと思います。OSXのgfortranライブラリで静的にリンクする正しい方法
私は以下のフラグを使用してプログラムをコンパイルした場合:
gfortran -o myprog -static-libgfortran -static-libgcc myprog.f
コマンドotoolはなくlibquadmath、それは静的gofrtranライブラリのほとんどにリンクされている私に語った:
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/local/gfortran/lib /からlibquadmath.0.dylibとlibquadmath.dylibを削除して、必要なものを作成することができました。その後、リンカーは静的ライブラリを取得します。
しかし、これはややこしいというほどややこしいようです。
誰もがこれを行うよりエレガントな方法を提案できますか?
ありがとうございます!