vtk-5.6.0 doesn't build on cygwin
This issue was created automatically from an original Mantis Issue. Further discussion may take place here.
Building fails at linking stage due to spurious "__imp" prefix
Linking CXX executable ../../../bin/GraphicsCxxTests.exe
[cut]
../../../bin/libvtkIO.a(vtkPNGWriter.cxx.o):vtkPNGWriter.cxx:(.text+0x552): undefined reference to __imp__vtk_png_create_write_struct' ../../../bin/libvtkIO.a(vtkPNGWriter.cxx.o):vtkPNGWriter.cxx:(.text+0x6fc): undefined reference to
__imp__vtk_png_create_info_struct'
Full list of spurious "__imp" from library archive:
$ for i in .a ; do echo "** " $i ; nm $i | grep "__imp" ; done *** libMapReduceMPI.a *** libmpistubs.a *** libvtkCharts.a *** libvtkCommon.a *** libvtkDICOMParser.a *** libvtkFiltering.a *** libvtkGenericFiltering.a *** libvtkGeovis.a *** libvtkGraphics.a *** libvtkHybrid.a *** libvtkIO.a U __imp__vtk_png_create_info_struct U __imp__vtk_png_create_read_struct U __imp__vtk_png_destroy_read_struct U __imp__vtk_png_get_IHDR U __imp__vtk_png_get_channels U __imp__vtk_png_get_rowbytes U __imp__vtk_png_get_valid U __imp__vtk_png_init_io U __imp__vtk_png_read_end U __imp__vtk_png_read_image U __imp__vtk_png_read_info U __imp__vtk_png_read_update_info U __imp__vtk_png_set_gray_1_2_4_to_8 U __imp__vtk_png_set_palette_to_rgb U __imp__vtk_png_set_sig_bytes U __imp__vtk_png_set_swap U __imp__vtk_png_set_tRNS_to_alpha U __imp__vtk_png_sig_cmp U __imp__vtk_png_create_info_struct U __imp__vtk_png_create_write_struct U __imp__vtk_png_destroy_write_struct U __imp__vtk_png_get_io_ptr U __imp__vtk_png_init_io U __imp__vtk_png_set_IHDR U __imp__vtk_png_set_error_fn U __imp__vtk_png_set_swap U __imp__vtk_png_set_write_fn U __imp__vtk_png_write_end U __imp__vtk_png_write_image U __imp__vtk_png_write_info *** libvtkImaging.a *** libvtkInfovis.a *** libvtkNetCDF.a U imp____ctype_ptr *** libvtkRendering.a *** libvtkViews.a *** libvtkVolumeRendering.a *** libvtkWidgets.a *** libvtkalglib.a *** libvtkexoIIc.a *** libvtkexpat.a *** libvtkfreetype.a *** libvtkftgl.a *** libvtkjpeg.a *** libvtklibxml2.a *** libvtkmetaio.a *** libvtkpng.a U __imp__vtk_png_warning U __imp__vtk_png_error U __imp__vtk_png_warning U __imp__vtk_png_error U __imp__vtk_png_free U __imp__vtk_png_free_data U __imp__vtk_png_get_header_ver U __imp__vtk_png_malloc U __imp__vtk_png_memcpy_check U __imp__vtk_png_set_bgr U __imp__vtk_png_set_error_fn U __imp__vtk_png_set_filler U __imp__vtk_png_set_filter_heuristics U __imp__vtk_png_set_interlace_handling U __imp__vtk_png_set_invert_alpha U __imp__vtk_png_set_invert_mono U __imp__vtk_png_set_packing U __imp__vtk_png_set_packswap U __imp__vtk_png_set_shift U __imp__vtk_png_set_swap U __imp__vtk_png_set_swap_alpha U __imp__vtk_png_set_write_fn U __imp__vtk_png_warning U __imp__vtk_png_write_chunk U __imp__vtk_png_write_init_2 U __imp__vtk_png_write_init_3 U __imp__vtk_png_write_row U __imp__vtk_png_error U __imp__vtk_png_free U __imp__vtk_png_info_init_3 U __imp__vtk_png_malloc U __imp__vtk_png_warning U __imp__vtk_png_error U __imp__vtk_png_error U __imp__vtk_png_free U __imp__vtk_png_malloc U __imp__vtk_png_set_rgb_to_gray_fixed U __imp__vtk_png_warning U __imp__vtk_png_chunk_error U __imp__vtk_png_error U __imp__vtk_png_free U __imp__vtk_png_malloc U __imp__vtk_png_memcpy_check U __imp__vtk_png_memset_check U __imp__vtk_png_set_read_fn U __imp__vtk_png_set_text U __imp__vtk_png_set_unknown_chunks U __imp__vtk_png_sig_cmp U __imp__vtk_png_chunk_error U __imp__vtk_png_chunk_warning U __imp__vtk_png_error U __imp__vtk_png_free U __imp__vtk_png_malloc U __imp__vtk_png_memset_check U __imp__vtk_png_set_IHDR U __imp__vtk_png_set_PLTE U __imp__vtk_png_set_bKGD U __imp__vtk_png_set_cHRM U __imp__vtk_png_set_cHRM_fixed U __imp__vtk_png_set_gAMA U __imp__vtk_png_set_gAMA_fixed U __imp__vtk_png_set_hIST U __imp__vtk_png_set_iCCP U __imp__vtk_png_set_oFFs U __imp__vtk_png_set_pCAL U __imp__vtk_png_set_pHYs U __imp__vtk_png_set_sBIT U __imp__vtk_png_set_sCAL U __imp__vtk_png_set_sPLT U __imp__vtk_png_set_sRGB_gAMA_and_cHRM U __imp__vtk_png_set_tIME U __imp__vtk_png_set_tRNS U __imp__vtk_png_set_text U __imp__vtk_png_set_unknown_chunks U __imp__vtk_png_warning U __imp__vtk_png_error U __imp__vtk_png_free U __imp__vtk_png_malloc U __imp__vtk_png_warning U __imp__vtk_png_write_chunk_data U __imp__vtk_png_write_chunk_end U __imp__vtk_png_write_chunk_start U __imp__vtk_png_write_flush U __imp__vtk_png_error U __imp__vtk_png_free U __imp__vtk_png_free_data U __imp__vtk_png_get_header_ver U __imp__vtk_png_get_rowbytes U __imp__vtk_png_get_sBIT U __imp__vtk_png_get_valid U __imp__vtk_png_malloc U __imp__vtk_png_memcpy_check U __imp__vtk_png_read_init_2 U __imp__vtk_png_read_init_3 U __imp__vtk_png_set_bgr U __imp__vtk_png_set_error_fn U __imp__vtk_png_set_expand U __imp__vtk_png_set_interlace_handling U __imp__vtk_png_set_invert_alpha U __imp__vtk_png_set_invert_mono U __imp__vtk_png_set_packswap U __imp__vtk_png_set_read_fn U __imp__vtk_png_set_shift U __imp__vtk_png_set_strip_16 U __imp__vtk_png_set_strip_alpha U __imp__vtk_png_set_swap U __imp__vtk_png_set_swap_alpha U __imp__vtk_png_sig_cmp U __imp__vtk_png_warning U __imp__vtk_png_error U __imp__vtk_png_free U __imp__vtk_png_free_data U __imp__vtk_png_malloc U __imp__vtk_png_warning U __imp__vtk_png_error U __imp__vtk_png_warning *** libvtkproj4.a U imp____ctype_ptr *** libvtksqlite.a *** libvtksys.a U imp____ctype_ptr *** libvtktiff.a U imp____ctype_ptr *** libvtkverdict.a *** libvtkzlib.a