Ho un programma fortran che mi piacerebbe distribuire, quindi mi piacerebbe collegare staticamente nelle librerie gfortran.Modo corretto per il collegamento statico nelle librerie gfortran su OSX
Se compilo il programma con i seguenti flag:
gfortran -o myprog -static-libgfortran -static-libgcc myprog.f
otool me è un collegamento statico nella maggior parte delle librerie gofrtran racconta, ma non 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)
C'è una libquadmath statica libreria /usr/local/gfortran/lib/libquadmath.a
, ma ogni linea di collegamento che ho provato ha sempre finito con un collegamento statico completo (che non è supportato su OSX) o un collegamento dinamico a libquadmath.
Sono riuscito a creare ciò che voglio rimuovendo libquadmath.0.dylib e libquadmath.dylib da/usr/local/gfortran/lib /, e il linker quindi estrae la libreria statica.
Tuttavia, questo sembra a dir poco un po 'goffo.
Qualcuno può suggerire un modo più elegante di farlo?
Grazie!