Thanks Sean, I&#39;ll take a look.<br><br><div class="gmail_quote">On Wed, Sep 8, 2010 at 4:56 PM, Sean McBride <span dir="ltr">&lt;<a href="mailto:sean@rogue-research.com">sean@rogue-research.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im">On Tue, 17 Aug 2010 15:11:12 -0400, Dave Partyka said:<br>
<br>
&gt;I just upaded VTK&#39;s netcdf from 3.6.2 to 4.1.1. In addition to the<br>
&gt;traditional C library I have also brought in the C++ version of the library<br>
&gt;(vtkNetCDF_cpp). I spent time creating the proper DLL exports, allowing even<br>
&gt;Windows developers to use the library! This provides a nicer API that<br>
&gt;developers can use when writing new netcdf readers/writers. Also with netcdf<br>
&gt;4.x we can now potentially use HDF5 based NetCDF files. See here for the<br>
&gt;release notes for NetCDF 4. As always we value feedback from the community,<br>
&gt;feel free to report any issues. In the mean time I will be monitoring the<br>
&gt;dashboards.<br>
<br>
</div>Dave,<br>
<br>
I believe there is some mangling missing after your change.  I just<br>
pulled VTK from git and my app, which links to both NetCDF and VTK, no<br>
longer links.  Error is:<br>
<br>
ld: duplicate symbol _nc_inq_type in /path1/libnetcdf.a(nc.o) and /path2/<br>
libvtkNetCDF.a(nc.c.o)<br>
<br>
If I do the following:<br>
<br>
nm libvtkNetCDF.a | grep &quot; [TRD] &quot;<br>
<br>
It lists several symbols that aren&#39;t prefixed by vtk_netcdf, namely:<br>
<br>
0000000000003083 T _nc_inq_type<br>
0000000000000043 T _nextUTF8<br>
00000000000008ae T _nulldup<br>
00000000000018ae T _utf8proc_NFC<br>
0000000000001860 T _utf8proc_NFD<br>
000000000000194a T _utf8proc_NFKC<br>
00000000000018fc T _utf8proc_NFKD<br>
0000000000001998 T _utf8proc_check<br>
0000000000000343 T _utf8proc_codepoint_valid<br>
0000000000000fd1 T _utf8proc_decompose<br>
00000000000005d9 T _utf8proc_decompose_char<br>
00000000000003c6 T _utf8proc_encode_char<br>
0000000000000000 T _utf8proc_errmsg<br>
000000000000054b T _utf8proc_get_property<br>
00000000000000cf T _utf8proc_iterate<br>
000000000000172b T _utf8proc_map<br>
000000000000126a T _utf8proc_reencode<br>
<br>
nc_inq_type certainly should be in vtk_netcdf_mangle.h, not sure why/how<br>
you missed it.  My experience with updating VTK&#39;s freetype is that one<br>
must regenerate the symbol list on all the major platforms and merge the<br>
results.  Some symbols seem to only be exported on some OSes, see my<br>
comments in vtk_freetype_mangle.h.<br>
<br>
Not sure about the other symbols.  &quot;utf8proc&quot; looks like 3rd party code<br>
used by NetCDF itself.  I wonder if these symbols should not be exported<br>
at all, I&#39;m guessing they are not part of NetCDF&#39;s public API.<br>
<br>
Cheers,<br>
<font color="#888888"><br>
--<br>
____________________________________________________________<br>
Sean McBride, B. Eng                 <a href="mailto:sean@rogue-research.com">sean@rogue-research.com</a><br>
Rogue Research                        <a href="http://www.rogue-research.com" target="_blank">www.rogue-research.com</a><br>
Mac Software Developer              Montréal, Québec, Canada<br>
<br>
<br>
</font></blockquote></div><br>