[ncl-install] undefined symbol: sd_ncvargetg
David Brown
dbrown at ucar.edu
Tue Dec 8 17:41:36 MST 2009
Hi Sourish,
I think the problem is in the way you built the HDF 4 library. HDF has
its own version of the NetCDF interface, which must be disabled if you
are going to link to the actual NetCDF library in addition to HDF.
When disabled, substitute wrapper routines with the 'sd_' prefix are
supplied for the NetCDF calls. Depending on which version of HDF you
have you to add to the HDF configure line either:
'-DHAVE_NETCDF' (meaning there is an external version of the
NetCDF library), or
'--disable-netcdf' (meaning disable the internal HDF NetCDF API)
The first is used with HDF4.2r1
The second is used with HDF4.2r4 (the current version I think).
See the section on builiding HDF4 in http://www.ncl.ucar.edu/Download/build_from_src.shtml
for more information.
Hope this helps.
-dave
On Dec 8, 2009, at 2:18 PM, Sourish Basu wrote:
> Oops, I forgot that nio.so was looking for sd_ncvargetg, not just
> ncvargetg. So who's supposed to define this symbol?
>
> ======================================================
>
> Hi All,
>
> I've been trying to install PyNIO from source, and I get this error
> when I try to import the installed Nio module:
>
> ImportError: /usr/lib/python2.5/site-packages/PyNIO/nio.so: undefined
> symbol: sd_ncvargetg
>
> As far as I can see, this is defined in libnetcdf.a:
>
> nm /usr/local/lib/libnetcdf.a | grep ncvargetg
> 000005b0 T ncvargetg
>
> and I compiled PyNIO with HAS_NETCDF4=1 and NETCDF4_PREFIX=/usr/local
>
> Can anyone help?
>
> Thanks,
>
> -Sourish Basu
>
>
>
> _______________________________________________
> ncl-install mailing list
> List instructions, subscriber options, unsubscribe:
> http://mailman.ucar.edu/mailman/listinfo/ncl-install
More information about the ncl-install
mailing list