NOTICE: This version of the NSF Unidata web site (archive.unidata.ucar.edu) is no longer being updated.
Current content can be found at unidata.ucar.edu.
To learn about what's going on, see About the Archive Site.
Larry: I used your 64 bit configuration (mine differed only in that it used -Df2cFortran) and I have a single libnetcdf.a and it ran with my test fortran90 program just fine. Thanks Much Bill On 8/13/10 11:15 MDT, "Larry Baker" <baker@xxxxxxxx> wrote: > Bill, > > I have just finished building netCDF on Linux and Mac OS X with > several compilers (GNU, PGI, Intel, PathScale). For the GNU gcc/g++/ > gfortran 32-bit compiles, I used: > > # ./configure >configure.log 2>&1 \ > --prefix=/usr/local/netcdf \ > CC="gcc -m32" \ > CFLAGS="-g -O3" \ > CXX="g++ -m32" \ > CXXFLAGS="-g -O3" \ > CPPFLAGS="-DNDEBUG -DgFortran" \ > FC="gfortran -m32" \ > FCFLAGS="-g -O3" \ > F77="gfortran -m32" \ > FFLAGS="-g -O3" > > For the GNU gcc/g++/gfortran 64-bit compiles, all I had to do is > change -m32 to -m64: > > # ./configure >configure.log 2>&1 \ > --prefix=/usr/local/netcdf64 \ > CC="gcc -m64" \ > CFLAGS="-g -O3" \ > CXX="g++ -m64" \ > CXXFLAGS="-g -O3" \ > CPPFLAGS="-DNDEBUG -DgFortran" \ > FC="gfortran -m64" \ > FCFLAGS="-g -O3" \ > F77="gfortran -m64" \ > FFLAGS="-g -O3" > > On our version of Linux (CentOS 4.5), the GNU compilers default to 32- > bit, even though it is x86_64 GNU/Linux. Thus, the -m32/-m64 > options. The tests passed in all cases. > > gcc is 3.4.6; gfortran is 4.1.1. > > My build does not have a library named libnetcdff.a, so I'm not sure > if we are configuring netCDF the same way: > > [root@hydra ~]# ls /usr/local/netcdf*/lib > /usr/local/netcdf64/lib: > libnetcdf.a libnetcdf_c++.a libnetcdf_c++.la libnetcdf.la pkgconfig > > /usr/local/netcdf/lib: > libnetcdf.a libnetcdf_c++.a libnetcdf_c++.la libnetcdf.la pkgconfig > > [root@hydra ~]# find /usr/local/netcdf* -name libnetcdff.a > > Larry Baker > US Geological Survey > 650-329-5608 > baker@xxxxxxxx > > On Aug 11, 2010, at 3:39 PM, Capehart, William J wrote: > >> When building Netcdf 4.1.1 (and also 4.0.1) on a Mandriva 2010.0 and >> 2010.1 >> rigs (both 32 and 64 bit) I¹ve run into an annoying problem when >> working >> with the GCC 4.4.3 compilers (and like others, I¹m getting >> satisfactory >> results with the DpgiFortran option but that¹s another matter). >> >> The resulting library for the libnetcdf.a file for the 32bit build >> has all >> the fortran functions and also reside in the libnetcdff.a library. >> Meanwhile those functions do NOT land in the 64bit libnetcdf.a (but >> they ARE >> in the libnetcdff.a library). Any Idea as to why that¹s happening, >> how to >> get the 64 bit build to act like the 32-bit build, or just how to >> use a >> little Psychology and Extreme Violence? to merge the ff.a into the >> f.a file >> (or even if that¹s a tolerable idea). >> >> Thanks Much >> ================================================================ >> Bill Capehart <William.Capehart@xxxxxxxxx> Associate Professor >> Institute of Atmospheric Sciences Department Chair >> 213 Mineral Industries Building >> South Dakota School of Mines and Technology Ph: +1-605-394-1994 >> 501 East Saint Joseph Street Fax: +1-605-394-6061 >> Rapid City, SD 57701-3995 Mobile: +1-605-484-5692 >> =================== http://capehart.sdsmt.edu ================== >> >> >> _______________________________________________ >> netcdfgroup mailing list >> netcdfgroup@xxxxxxxxxxxxxxxx >> For list information or to unsubscribe, visit: >> http://www.unidata.ucar.edu/mailing_lists/ >
netcdfgroup
archives: