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: