I installed macports netcdf +g95 variant on my new intel power mac dual quad core running 10.5.6. The install had no errors but when I try to compile code requiring the netcdf library it gives the following errors:

g95 -I/opt/local/include regress_olr_CLLJeast.f handle_err.f get_time.f -o regress_olr_CLLJeast -L/opt/local/lib -lnetcdff -ludunits
Undefined symbols:
 "_nf_inq_compound_fieldname__", referenced from:
     _U74.678 in ccaNDF8v.o
     _U82.619 in cca57thG.o
 "_nf_insert_compound__", referenced from:
     _U119.769 in ccaNDF8v.o
     _U128.711 in cca57thG.o
 "_nf_create_par__", referenced from:
     _U13.546 in ccaNDF8v.o
     _U16.487 in cca57thG.o

.....all netcdf commands in code are listed ending with

ld: symbol(s) not found

I should mention that this same code compiles on my other mac which is a powerpc running 10.4.11. In that case I have netcdf 3.6 installed with F90/F77 support. I tried compiling the code with both g95 and gfortran (also a macport install) but with no luck. I also tried the - fno-underscoring option but that did not work either (not that I really thought it would). I also tried with -lnetcdf without the extra f (this is how I did it on the old mac because it only had one library). Why does your install come with two libraries? The netcdf library build on the ncar website for my mac does not come this way. I may have to just install that one elsewhere but wanted to see if I could get this one working since I need it anyway to be able to use my grads2 install with netcdf since you don't share libraries...

thanks, Yolande




Dr. Yolande Serra, Assoc. Research Faculty
Institute of Atmospheric Physics
University of Arizona
(520) 621-6619
[email protected]



_______________________________________________
macports-users mailing list
[email protected]
http://lists.macosforge.org/mailman/listinfo.cgi/macports-users

Reply via email to