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.

Re: [netcdfgroup] problem with nccopy4.c

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



**** 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

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