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.
Hi. I'm trying to compile one of the ucar mpi example files for a class and am having some elementary difficulty pointing to the netcdf libraries. I haven't used the openmpi compiler (wrapper) before so I'm flailing a bit. Any pointers would be most welcome. hellyj@mae2:/data2/mpi-geospatial/src/c/ucar-examples$ make mpicc -O1 -w -I/usr/local/netcdf/include -L/usr/local/netcdf/lib -lnetcdf simple_xy_wr.c -o simple_xy_wr /tmp/cc0uYG2N.o: In function `main': simple_xy_wr.c:(.text+0x44): undefined reference to `nc_create' simple_xy_wr.c:(.text+0x4f): undefined reference to `nc_strerror' simple_xy_wr.c:(.text+0x87): undefined reference to `nc_def_dim' simple_xy_wr.c:(.text+0x92): undefined reference to `nc_strerror' simple_xy_wr.c:(.text+0xca): undefined reference to `nc_def_dim' simple_xy_wr.c:(.text+0xd5): undefined reference to `nc_strerror' simple_xy_wr.c:(.text+0x127): undefined reference to `nc_def_var' simple_xy_wr.c:(.text+0x132): undefined reference to `nc_strerror' simple_xy_wr.c:(.text+0x15b): undefined reference to `nc_enddef' simple_xy_wr.c:(.text+0x166): undefined reference to `nc_strerror' simple_xy_wr.c:(.text+0x198): undefined reference to `nc_put_var_int' simple_xy_wr.c:(.text+0x1a3): undefined reference to `nc_strerror' simple_xy_wr.c:(.text+0x1cc): undefined reference to `nc_close' simple_xy_wr.c:(.text+0x1d7): undefined reference to `nc_strerror' collect2: error: ld returned 1 exit status make: *** [simple_xy_wr] Error 1 Here's the makefile: ############################################################################## # FILE: Makefile.MPI.c # DESCRIPTION: # Makefile for all MPI C Language example codes # AUTHOR: J. Helly # LAST REVISED: 08/16/15 ############################################################################### LD_LIBRARY_PATH="/usr/local/netcdf/lib:$LD_LIBRARY_PATH" export LD_LIBRARY_PATH # #Uncomment your choice of compiler CC = mpicc CFLAGS = -I/usr/local/netcdf/include LIB_NETCDF = -L/usr/local/netcdf/lib LDFLAGS = ${LIB_NETCDF} #Add your choice of flags FLAGS = -O1 -w all: simple_xy_wr clean: /bin/rm -rf \ *.o simple_xy_wr: simple_xy_wr.c $(CC) $(FLAGS) ${CFLAGS} ${LDFLAGS} -lnetcdf simple_xy_wr.c -o simple_xy_wr Thanks. J. -- John Helly, University of California, San Diego / San Diego Supercomputer Center / Scripps Institution of Oceanography / 760 840 8660 mobile / stonesteps (Skype) / stonesteps7 (iChat) / http://www.sdsc.edu/~hellyj
begin:vcard fn:John Helly n:Helly;John email;internet:hellyj@xxxxxxxx tel;work:760 840 8660 tel;cell:760 840 8660 x-mozilla-html:FALSE version:2.1 end:vcard
netcdfgroup
archives: