- To: felipe@xxxxxxxx
- Subject: Re: [netcdfgroup] g77, g95, netcdf-g95 on mac
- From: Roy Mendelssohn <Roy.Mendelssohn@xxxxxxxx>
- Date: Mon, 28 Jan 2008 10:49:39 -0800
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-shlibsmake 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++.dylibHi Felipe, Ok. How about running: nm /sw/lib/libnetcdf.a | grep nf_def_varto see if the symbol is in there at all. Perhaps it wasn't compiled withthe Fortran code? Or just do: nm /sw/lib/libnetcdf.a to see what _is_ in there and what the underscoring is like. Good luck, SteveThanks for your suggestion, FelipeOn 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 isa real pain. I hope this helps. Steve__________________________________________________________________ ____ Steve Cousins, Ocean Modeling Group Email: cousins@xxxxxxxxxxxxxx Marine Sciences, 452 Aubert Hall http:// rocky.umeoce.maine.eduUniv. 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 isstill 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.odef_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, FelipeOn 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-underscoringTogether, separated and with g95 and g77. The problem still occurs. Ialso checked the packages I have from Fink: g95 0.90-3 Another GNU Fortran 1995 compilernetcdf-g95 3.6.2-6 Interface & lib for array-based data accessI've rebuild them from source with Fink, but I could not solve theproblem. Thanks, Felipe On 1/26/08, Roy Mendelssohn <Roy.Mendelssohn@xxxxxxxx> wrote:Use whatever is he option that suppresses adding an underscore tosubroutine 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 tonetcdf-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 thefortran 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.odens.odepth.o file2ic.o findpsi.o printall.o profq.o proft.o profu.oprofv.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 1I also tried to compile the code with g95, without success. Doesanybody 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@xxxxxxxxxxxxxxxxFor 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@xxxxxxxxxxxxxxxxFor 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."
- Follow-Ups:
- Re: [netcdfgroup] g77, g95, netcdf-g95 on mac
- From: Felipe Pimenta
- Re: [netcdfgroup] g77, g95, netcdf-g95 on mac
- References:
- [netcdfgroup] g77, g95, netcdf-g95 on mac
- From: Felipe Pimenta
- Re: [netcdfgroup] g77, g95, netcdf-g95 on mac
- From: Roy Mendelssohn
- Re: [netcdfgroup] g77, g95, netcdf-g95 on mac
- From: Felipe Pimenta
- Re: [netcdfgroup] g77, g95, netcdf-g95 on mac
- From: Roy Mendelssohn
- Re: [netcdfgroup] g77, g95, netcdf-g95 on mac
- From: Felipe Pimenta
- Re: [netcdfgroup] g77, g95, netcdf-g95 on mac
- From: Felipe Pimenta
- [netcdfgroup] g77, g95, netcdf-g95 on mac