Mam program fortranowy, który chciałbym rozpowszechniać, więc chciałbym statycznie linkować w bibliotekach gfortran.Poprawny sposób statycznego linkowania w bibliotekach gfortran na OSX
Gdybym skompilować program z następujących flag:
gfortran -o myprog -static-libgfortran -static-libgcc myprog.f
otool mówi mi to statycznie związane w większości gofrtran bibliotek, ale nie 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)
Jest statyczny libquadmath biblioteka /usr/local/gfortran/lib/libquadmath.a
, ale każda linia linków, którą próbowałem, zawsze kończyła się pełnym linkiem statycznym (który nie jest obsługiwany w OSX) lub linkiem dynamicznym do libquadmath.
Udało mi się stworzyć to, co chcę, usuwając libquadmath.0.dylib i libquadmath.dylib z/usr/local/gfortran/lib /, a linker następnie pobiera bibliotekę statyczną.
Jednak wydaje się, że jest to trochę niezręczne.
Czy ktoś może zaproponować bardziej elegancki sposób robienia tego?
Dzięki!