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.

Re: [netcdfgroup] g77, g95, netcdf-g95 on mac

I think you have the netcdf that either doesn't do fortran or uses f2c. If you want to use g95 or gfortran fink has separate libs as follows:

tcsh-% fink list netcdf
Information about 6701 packages read in 1 seconds.
i netcdf 3.6.2-6 Interface & lib for array-based data access netcdf-absoft 3.5.1-1014 Lib for array- oriented data & interface to Absoft Fortran netcdf-absoft-bin 3.5.1-1014 Lib for array- oriented data & interface to Absoft Fortran netcdf-absoft-shlibs 3.5.1-1014 Lib for array- oriented data & interface to Absoft Fortran i netcdf-bin 3.6.2-6 Interface & lib for array-based data access netcdf-g95 3.6.2-6 Interface & lib for array-based data access netcdf-g95-shlibs 3.6.2-6 Interface & lib for array-based data access i netcdf-gfortran 3.6.2-7 Interface & lib for array-based data access i netcdf-gfortran-shlibs 3.6.2-7 Interface & lib for array-based data access netcdf-perl-pm586 1.2.3-6 Perl extension for netCDF datasets access i netcdf-shlibs 3.6.2-6 Interface & lib for array-based data access

so if you want to use g95 first run

fink install  netcdf-g95 netcdf-g95-shlibs

make sure you link in the resulting libs and then things should work better.

-Roy M.


On Jan 28, 2008, at 10:38 AM, Felipe Pimenta wrote:

Hi Steve,

The command: nm /sw/lib/libnetcdf.a | grep nf_def_var  resulted in
nothing (no expressions such as nf_def_var) .

The result of "nm /sw/lib/libnetcdf.a > ~/Desktop/output.txt" it's
included as attachment to this message. Here goes a sample. There is a
_nc_def_var:

         U _nc_cktype
00000b00 T _nc_def_var
         U _nc_inq_natts
00000db0 T _nc_inq_var
00001060 T _nc_inq_vardimid
00000d40 T _nc_inq_varid

Thanks,

Felipe


On Jan 28, 2008 1:00 PM, Steve Cousins <cousins@xxxxxxxxxxxxxx> wrote:

On Mon, 28 Jan 2008, felipe@xxxxxxxx wrote:

Hi Steve,

No, I don't have a /sw/lib/libnetcdff.a. This is what I have at / sw/lib :

ls /sw/lib/libnet*
/sw/lib/libnetcdf.3.dylib       /sw/lib/libnetcdf.dylib
/sw/lib/libnetcdf_c++.4.dylib   /sw/lib/libnetcdf_c++.la
/sw/lib/libnetcdf.4.dylib       /sw/lib/libnetcdf.la
/sw/lib/libnetcdf_c++.a
/sw/lib/libnetcdf.a             /sw/lib/libnetcdf_c++.3.dylib
/sw/lib/libnetcdf_c++.dylib

Hi Felipe,

Ok. How about running:

        nm /sw/lib/libnetcdf.a | grep nf_def_var

to see if the symbol is in there at all. Perhaps it wasn't compiled with
the Fortran code?  Or just do:

        nm /sw/lib/libnetcdf.a

to see what _is_ in there and what the underscoring is like.

Good luck,

Steve



Thanks for your suggestion,

Felipe



On Jan 28, 2008 12:39 PM, Steve Cousins <cousins@xxxxxxxxxxxxxx> wrote:


Is there a /sw/lib/libnetcdff.a file (two f's at the end)? I've run into this where code that used to work now needs to add this library in to get the Fortran symbols. FWIW, I vote that this "feature" gets removed. It is
a real pain.

I hope this helps.

Steve
__________________________________________________________________ ____ Steve Cousins, Ocean Modeling Group Email: cousins@xxxxxxxxxxxxxx Marine Sciences, 452 Aubert Hall http:// rocky.umeoce.maine.edu
  Univ. of Maine, Orono, ME 04469        Phone: (207) 581-4302


On Mon, 28 Jan 2008, Felipe Pimenta wrote:

Hi Roy,

I did it with "-L/sw/lib/ -lnetcdf" and also trying with and without the -fno-second-underscore and -fno-underscoring flags. The result is
still an error:

g95 -O5 -o pom.exe pom2k.f areas_masks.o advave.o advq.o advt1.o advt2.o advct.o advu.o advv.o baropg.o bcond.o bcondorl.o box.o dens.o depth.o file2ic.o findpsi.o printall.o profq.o proft.o profu.o profv.o prxy.o prxyz.o prxz.o pryz.o seamount.o slpmax.o smol_adif.o vertvl.o
def_var_netcdf.o handle_netcdf_error.o write_netcdf.o  -L/sw/lib/
-lnetcdf
ld: Undefined symbols:
_nf_def_var__
_nf_put_att_text__
_nf_strerror__
_nccre_
...
...    (long list...)
...
_nf_set_fill__
_nf_sync__
make: *** [pom.exe] Error 1

Thanks,

Felipe




On Jan 28, 2008 12:38 PM, Roy Mendelssohn <Roy.Mendelssohn@xxxxxxxx> wrote:
Okay, I looked more closely at your command line.  You have

"-L/sw/lib/libnetcdf.a -lnetcdf"

it should be

"-L/sw/lib/  -lnetcdf"

Give that a try.

-Roy M.


On Jan 28, 2008, at 8:51 AM, Felipe Pimenta wrote:

Dear Ed Hartnett and Roy Mendelssohn,

Thanks for your email. I tried to compile the code with the
following flags:

-fno-second-underscore and
-fno-underscoring

Together, separated and with g95 and g77. The problem still occurs. I
also checked  the packages I have from Fink:

  g95     0.90-3  Another GNU Fortran 1995 compiler
netcdf-g95 3.6.2-6 Interface & lib for array-based data access

I've rebuild them from source with Fink, but I could not solve the
problem.

Thanks,

Felipe


On 1/26/08, Roy Mendelssohn <Roy.Mendelssohn@xxxxxxxx> wrote:
Use whatever is he option that suppresses adding an underscore to
subroutine names.

-Roy M.

On Jan 26, 2008, at 6:16 AM, Felipe Pimenta wrote:

Hi,

I currently upgraded the netcdf of my mac power pc OS X 10.4.11 to
netcdf-g95 using fink (I will have to work with g95 in a near
future).

However, a code that I used to run on g77 with netcdf not is not compiling anymore. I've changed the library file path inside the
fortran subroutine to:

include '/sw/lib/netcdf-g95/include/netcdf.inc'

but the following problem occurs:

g77 -O5 -o pom.exe pom2k.f areas_masks.o advave.o advq.o advt1.o advt2.o advct.o advu.o advv.o baropg.o bcond.o bcondorl.o box.o
dens.o
depth.o file2ic.o findpsi.o printall.o profq.o proft.o profu.o
profv.o
prxy.o prxyz.o prxz.o pryz.o seamount.o slpmax.o smol_adif.o
vertvl.o
def_var_netcdf.o handle_netcdf_error.o write_netcdf.o
-L/sw/lib/libnetcdf.a -lnetcdf
/usr/bin/ld: Undefined symbols:
_nf_def_var__
_nf_put_att_text__
_nf_strerror__
_nf_close__
_nf_create__
_nf_def_dim__
_nf_enddef__
_nf_put_var_real__
_nf_put_vara_real__
collect2: ld returned 1 exit status
make: *** [pom.exe] Error 1

I also tried to compile the code with g95, without success. Does
anybody have any suggestions?

Thanks a lot,

Felipe
_______________________________________________
netcdfgroup mailing list
netcdfgroup@xxxxxxxxxxxxxxxx
For list information or to unsubscribe,  visit: http://
www.unidata.ucar.edu/mailing_lists/

**********************
"The contents of this message do not reflect any position of the U.S.
Government or NOAA."
**********************
Roy Mendelssohn
Supervisory Operations Research Analyst
NOAA/NMFS
Environmental Research Division
Southwest Fisheries Science Center
1352 Lighthouse Avenue
Pacific Grove, CA 93950-2097

e-mail: Roy.Mendelssohn@xxxxxxxx (Note new e-mail address)
voice: (831)-648-9029
fax: (831)-648-8440
www: http://www.pfeg.noaa.gov/

"Old age and treachery will overcome youth and skill."





--
=================================
Felipe  Mendonca  Pimenta
College of Marine and Earth Studies
University of Delaware, 211 Robinson Hall
Newark, DE, 19716-3501 USA
Phone: (302) 831-2848, felipe@xxxxxxxx
=================================

**********************
"The contents of this message do not reflect any position of the U.S.
Government or NOAA."
**********************
Roy Mendelssohn
Supervisory Operations Research Analyst
NOAA/NMFS
Environmental Research Division
Southwest Fisheries Science Center
1352 Lighthouse Avenue
Pacific Grove, CA 93950-2097

e-mail: Roy.Mendelssohn@xxxxxxxx (Note new e-mail address)
voice: (831)-648-9029
fax: (831)-648-8440
www: http://www.pfeg.noaa.gov/

"Old age and treachery will overcome youth and skill."







--
=================================
Felipe  Mendonca  Pimenta
College of Marine and Earth Studies
University of Delaware, 211 Robinson Hall
Newark, DE, 19716-3501 USA
Phone: (302) 831-2848, felipe@xxxxxxxx
=================================
_______________________________________________
netcdfgroup mailing list
netcdfgroup@xxxxxxxxxxxxxxxx
For list information or to unsubscribe, visit: http:// www.unidata.ucar.edu/mailing_lists/





--
=================================
Felipe  Mendonca  Pimenta
College of Marine and Earth Studies
University of Delaware, 211 Robinson Hall
Newark, DE, 19716-3501 USA
Phone: (302) 831-2848, felipe@xxxxxxxx
=================================





--
=================================
Felipe  Mendonca  Pimenta
College of Marine and Earth Studies
University of Delaware, 211 Robinson Hall
Newark, DE, 19716-3501 USA
Phone: (302) 831-2848, felipe@xxxxxxxx
=================================<output.txt>_________________________ ______________________
netcdfgroup mailing list
netcdfgroup@xxxxxxxxxxxxxxxx
For list information or to unsubscribe, visit: http:// www.unidata.ucar.edu/mailing_lists/

**********************
"The contents of this message do not reflect any position of the U.S. Government or NOAA."
**********************
Roy Mendelssohn
Supervisory Operations Research Analyst
NOAA/NMFS
Environmental Research Division 
Southwest Fisheries Science Center
1352 Lighthouse Avenue
Pacific Grove, CA 93950-2097

e-mail: Roy.Mendelssohn@xxxxxxxx (Note new e-mail address)
voice: (831)-648-9029
fax: (831)-648-8440
www: http://www.pfeg.noaa.gov/

"Old age and treachery will overcome youth and skill."





  • 2008 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the netcdfgroup archives: