LIB: Difference between revisions

m
→‎Client code example: hint to -static-libgfortran and -static-libquadmath (thanks Tim Grüne)
m (link to documentation)
m (→‎Client code example: hint to -static-libgfortran and -static-libquadmath (thanks Tim Grüne))
Line 129: Line 129:
! or
! or
! gfortran -fpic test_generic_client.f90 -shared -o libtest_generic_client.so
! gfortran -fpic test_generic_client.f90 -shared -o libtest_generic_client.so
! (this does not include the compiler's libgfortran.so and libquadmath.so into the library; don't know how to achieve this so
! (adding -static-libgfortran and -static-libquadmath should put these into the library as well so that it can be distributed.
! gfortran is only useful if it is anyway installed on the machine)
! This requires a gfortran version higher than 12. For older gfortran versions, libgfortran.so and libquadmath.so can be
! renamed to something that the linker does not search for; it will then include libgfortran.a and libquadmath.a)
! The resulting file can be used with a LIB=./libtest_generic_client.so line in XDS.INP, and enables
! The resulting file can be used with a LIB=./libtest_generic_client.so line in XDS.INP, and enables
! reading of data files with a 7680 bytes header plus 1024*1024 pixels of integer data, without any record structure.
! reading of data files with a 7680 bytes header plus 1024*1024 pixels of integer data, without any record structure.
2,684

edits