Russ,
That explains why I didn't see an "ff" library. I decided that it was
not worth using shared libraries for our cluster; the compiles are
done on the front end and the jobs run on compute nodes. I would have
to create and maintain libso/libso64 directories on every compute node
(which I do for the compilers libso/libso64 redistributables).
I compiled completely separate netCDF libraries for every OS/compiler
combination. I found that not only the lib directory files were
different, but the Fortran 90 modules were different, at least between
the 32-bit and 64-bit versions. Thus, the usual practice of a single
include directory and separate lib and lib64 library directories does
not work.
Larry Baker
US Geological Survey
650-329-5608
baker@xxxxxxxx
On Aug 13, 2010, at 11:54 AM, Russ Rew wrote:
Larry Baker wrote:
...
My build does not have a library named libnetcdff.a, so I'm not sure
if we are configuring netCDF the same way:
Starting with version 3.6.2, building separate Fortran libraries was
required for shared library builds. In previous releases, the C and
Fortran functions were in the same static library. In current
releases,
when you enable shared libraries an additional library, libnetcdff
(note
the extra "f"), contains the Fortran-77 and Fortran-90 functions.
This
extra Fortran library is built when either --enable-shared or
--enable-separate-fortran are specified as configure options. Using
--enable-shared automatically turns on --enable-separate-fortran.
One reason you may want to use the --enable-separate-fortran option is
to support multiple netCDF Fortran libraries for different Fortran
compilers.
--Russ