Re: [netcdfgroup] problem with nccopy4.c

 On 8/31/10 6:58 AM, Emanuele Cordano wrote:
Hi Russ,

thanks a lot. I did as you suggested. I buid ncdump/nccopy.c after installing netCDF 4.1.1 but I have the following error. Probably something is missing?

Thank you for the attention

Emanuele Cordano
You need to link libcurl (-lcurl).

-Jeff



**** Build of configuration Debug for project z_test_netcdf_copy ****

make all
Building file: ../main.c
Invoking: GCC C Compiler
gcc -I/Users/ecor/libraries_x_netcdf4/netcdf-4.1.1/include -I/Users/ecor/libraries_x_netcdf4/netcdf-4.1.1_src/ncdump -I/Users/ecor/libraries_x_netcdf4/netcdf-4.1.1_src -I/Users/ecor/libraries_x_netcdf4/hdf5-1.8.3/include -I/Users/ecor/libraries_x_netcdf4/zlib-1.2.3/include -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"main.d" -MT"main.d" -o"main.o" "../main.c"
Finished building: ../main.c


Building file: ../nccopy.c
Invoking: GCC C Compiler
gcc -I/Users/ecor/libraries_x_netcdf4/netcdf-4.1.1/include -I/Users/ecor/libraries_x_netcdf4/netcdf-4.1.1_src/ncdump -I/Users/ecor/libraries_x_netcdf4/netcdf-4.1.1_src -I/Users/ecor/libraries_x_netcdf4/hdf5-1.8.3/include -I/Users/ecor/libraries_x_netcdf4/zlib-1.2.3/include -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"nccopy.d" -MT"nccopy.d" -o"nccopy.o" "../nccopy.c"
../nccopy.c: In function 'free_var_chunk_cache':
../nccopy.c:466: warning: unused variable 'outkind'
Finished building: ../nccopy.c


Building target: z_test_netcdf_copy
Invoking: MacOS X C Linker
gcc -L/Users/ecor/libraries_x_netcdf4/netcdf-4.1.1/lib -L/Users/ecor/libraries_x_netcdf4/hdf5-1.8.3/lib -L/Users/ecor/libraries_x_netcdf4/zlib-1.2.3/lib -o "z_test_netcdf_copy" ./main.o ./nccopy.o -lnetcdf -lhdf5_hl -lhdf5 -lz
Undefined symbols:
  "_curl_easy_getinfo", referenced from:
      _ocfetchhttpcode in libnetcdf.a(liboc_la-http.o)
      _ocfetchlastmodified in libnetcdf.a(liboc_la-http.o)
      _ocfetchurl_file in libnetcdf.a(liboc_la-http.o)
      _ocfetchurl in libnetcdf.a(liboc_la-http.o)
  "_nc_next_iter", referenced from:
      _copy_var_data in nccopy.o
  "_curl_easy_perform", referenced from:
      _ocfetchlastmodified in libnetcdf.a(liboc_la-http.o)
      _ocfetchurl_file in libnetcdf.a(liboc_la-http.o)
      _ocfetchurl in libnetcdf.a(liboc_la-http.o)
  "_nc_get_iter", referenced from:
      _copy_var_data in nccopy.o
  "_curl_version_info", referenced from:
      _ocopen in libnetcdf.a(liboc_la-ocinternal.o)
  "_curl_easy_setopt", referenced from:
      _ocfetchlastmodified in libnetcdf.a(liboc_la-http.o)
      _ocfetchlastmodified in libnetcdf.a(liboc_la-http.o)
      _ocfetchlastmodified in libnetcdf.a(liboc_la-http.o)
      _ocfetchlastmodified in libnetcdf.a(liboc_la-http.o)
      _ocfetchlastmodified in libnetcdf.a(liboc_la-http.o)
      _ocfetchlastmodified in libnetcdf.a(liboc_la-http.o)
      _ocfetchlastmodified in libnetcdf.a(liboc_la-http.o)
      _ocfetchurl_file in libnetcdf.a(liboc_la-http.o)
      _ocfetchurl_file in libnetcdf.a(liboc_la-http.o)
      _ocfetchurl_file in libnetcdf.a(liboc_la-http.o)
      _ocfetchurl_file in libnetcdf.a(liboc_la-http.o)
      _occurlopen in libnetcdf.a(liboc_la-http.o)
      _occurlopen in libnetcdf.a(liboc_la-http.o)
      _ocfetchurl in libnetcdf.a(liboc_la-http.o)
      _ocfetchurl in libnetcdf.a(liboc_la-http.o)
      _ocfetchurl in libnetcdf.a(liboc_la-http.o)
      _ocfetchurl in libnetcdf.a(liboc_la-http.o)
      _set_verify in libnetcdf.a(liboc_la-curlfunctions.o)
      _set_verify in libnetcdf.a(liboc_la-curlfunctions.o)
      _set_cookies in libnetcdf.a(liboc_la-curlfunctions.o)
      _set_cookies in libnetcdf.a(liboc_la-curlfunctions.o)
      _set_user_password in libnetcdf.a(liboc_la-curlfunctions.o)
      _set_user_password in libnetcdf.a(liboc_la-curlfunctions.o)
      _set_proxy in libnetcdf.a(liboc_la-curlfunctions.o)
      _set_proxy in libnetcdf.a(liboc_la-curlfunctions.o)
      _set_proxy in libnetcdf.a(liboc_la-curlfunctions.o)
  "_curl_easy_init", referenced from:
      _occurlopen in libnetcdf.a(liboc_la-http.o)
  "_curl_easy_strerror", referenced from:
      _ocsetcurlproperties in libnetcdf.a(liboc_la-http.o)
      _ocfetchlastmodified in libnetcdf.a(liboc_la-http.o)
      _ocfetchurl_file in libnetcdf.a(liboc_la-http.o)
      _ocfetchurl in libnetcdf.a(liboc_la-http.o)
      _ocfetchurl in libnetcdf.a(liboc_la-http.o)
  "_curl_easy_cleanup", referenced from:
      _occurlclose in libnetcdf.a(liboc_la-http.o)
ld: symbol(s) not found
collect2: ld returned 1 exit status
make: *** [z_test_netcdf_copy] Error 1

On Aug 30, 2010, at 4:37 PM, Russ Rew wrote:

Hi Emanuele,

I'm working in C with netCDF 4 and I'm searching a way of copying the
dimensions and the global attributes from  a netCDF file to another one.
I was looking at the example program:

http://www.unidata.ucar.edu/software/netcdf/examples/programs/nccopy4.c

then I compiled the program and I linked the netcdf, hdf5_hl, hdf and z
libraries as I have usually done,  but I received the following linkage
error related to the function nc_inq_typeid whose definition and content
are not found.

Oops, the function nc_inq_typeid() used by that example was not added
until after version 4.0.1 was released.  If you try building with the
current release (4.1.1) or any subsequent release, that function is
included.

If you're going to use 4.1.1 or later, you could also just use the
ncdump/nccopy.c source for the nccopy utility included with that
release.

--Russ


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


--
Jeffrey S. Whitaker         Phone  : (303)497-6313
Meteorologist               FAX    : (303)497-6449
NOAA/OAR/PSD  R/PSD1        Email  : Jeffrey.S.Whitaker@xxxxxxxx
325 Broadway                Office : Skaggs Research Cntr 1D-113
Boulder, CO, USA 80303-3328 Web    : http://tinyurl.com/5telg

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