[vtkusers] Problem with TIF captures

Mathieu Malaterre mathieu.malaterre at kitware.com
Wed Sep 13 16:44:40 EDT 2006


Gheorghe,

	There is an option in VTK that allows you to link against the system 
TIFF libraries. Could you please try rebuilding VTK against those 
libraries ? Be careful you might need the -dev package depending on 
which Linux distribution you are on. On debian this is called 
libtiff4-dev for example.

   Then all you need to do is turn VTK_USE_SYSTEM_TIFF:BOOL=ON and 
reconfigure using cmake. It should find the tiff header and tiff dynamic 
library.

HTH
Mathieu

Gheorghe Postelnicu wrote:
> Hi,
> 
> I have a weird problem when exporting the contents of a rendered
> window to a tif file. I have managed to replicate the problem on 2
> machines with the same architecture and noticed there seem to be some
> differences in the output of ldd. Is this normal?
> 
> My experiment to replicate this was the following: took the code of
> Step1 in the tutorial provided with VTK, added the following lines:
> 
>  // print TIF capture
>  vtkWindowToImageFilter* w2i = vtkWindowToImageFilter::New();
>  vtkTIFFWriter* writer = vtkTIFFWriter::New();
>  w2i->SetInput(renWin);
>  w2i->Update();
> 
>  writer->SetInputConnection( w2i->GetOutputPort() );
>  writer->SetFileName("alpha.tif");
>  renWin->Render();
>  writer->Write();
> 
> and then compiled the code on 2 different machines (both running
> CentOS, 64bit Opterons). In one case, the tif image obtained at the
> end was the right one, in the other case it wasn't. Since my linking
> is dynamic, below is the contents of ldd in the GOOD(ie, when I got
> the expected tif image) and BAD (ie, when the tif image was not good)
> cases:
> 
> Any suggestions? THanks,
> 
> GOOD:
> -------
>     libvtkRendering.so.5.1 =>
> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkRendering.so.5.1 
> 
> (0x0000002a95557000)
>     libvtkGraphics.so.5.1 =>
> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkGraphics.so.5.1 
> 
> (0x0000002a95932000)
>     libvtkImaging.so.5.1 =>
> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkImaging.so.5.1 
> 
> (0x0000002a9604b000)
>     libvtkIO.so.5.1 =>
> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkIO.so.5.1
> (0x0000002a964b0000)
>     libvtkFiltering.so.5.1 =>
> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkFiltering.so.5.1 
> 
> (0x0000002a9691d000)
>     libvtkCommon.so.5.1 =>
> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkCommon.so.5.1 
> 
> (0x0000002a96ccb000)
>     libpthread.so.0 => /lib64/tls/libpthread.so.0 (0x0000003537e00000)
>     libvtkDICOMParser.so.5.1 =>
> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkDICOMParser.so.5.1 
> 
> (0x0000002a96fbc000)
>     libvtkNetCDF.so.5.1 =>
> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkNetCDF.so.5.1 
> 
> (0x0000002a970de000)
>     libvtkpng.so.5.1 =>
> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkpng.so.5.1
> (0x0000002a97217000)
>     libvtktiff.so.5.1 =>
> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtktiff.so.5.1 
> 
> (0x0000002a9733c000)
>     libvtkzlib.so.5.1 =>
> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkzlib.so.5.1 
> 
> (0x0000002a97487000)
>     libvtkjpeg.so.5.1 =>
> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkjpeg.so.5.1 
> 
> (0x0000002a97597000)
>     libvtkexpat.so.5.1 =>
> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkexpat.so.5.1 
> 
> (0x0000002a976bb000)
>     libvtksys.so.5.1 =>
> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtksys.so.5.1
> (0x0000002a977e6000)
>     libdl.so.2 => /lib64/libdl.so.2 (0x0000003537600000)
>     libvtkMPEG2Encode.so.5.1 =>
> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkMPEG2Encode.so.5.1 
> 
> (0x0000002a97918000)
>     libvtkftgl.so.5.1 =>
> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkftgl.so.5.1 
> 
> (0x0000002a97a2e000)
>     libvtkfreetype.so.5.1 =>
> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkfreetype.so.5.1 
> 
> (0x0000002a97b39000)
>     libGL.so.1 => /usr/lib64/libGL.so.1 (0x000000353bd00000)
>     libXt.so.6 => /usr/X11R6/lib64/libXt.so.6 (0x000000353cc00000)
>     libSM.so.6 => /usr/X11R6/lib64/libSM.so.6 (0x0000003538000000)
>     libICE.so.6 => /usr/X11R6/lib64/libICE.so.6 (0x0000003538200000)
>     libX11.so.6 => /usr/X11R6/lib64/libX11.so.6 (0x0000003537800000)
>     libXext.so.6 => /usr/X11R6/lib64/libXext.so.6 (0x0000003537c00000)
>     libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x000000353a000000)
>     libm.so.6 => /lib64/tls/libm.so.6 (0x0000003537400000)
>     libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000003539e00000)
>     libc.so.6 => /lib64/tls/libc.so.6 (0x0000003537100000)
>     /lib64/ld-linux-x86-64.so.2 (0x0000003536f00000)
>     libXxf86vm.so.1 => /usr/X11R6/lib64/libXxf86vm.so.1 
> (0x000000353c500000)
> 
> 
> 
> BAD:
> --------
>     libvtkRendering.so.5.1 =>
> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkRendering.so.5.1 
> 
> (0x0000002a95557000)
>     libvtkGraphics.so.5.1 =>
> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkGraphics.so.5.1 
> 
> (0x0000002a95932000)
>     libvtkImaging.so.5.1 =>
> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkImaging.so.5.1 
> 
> (0x0000002a9604b000)
>     libvtkIO.so.5.1 =>
> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkIO.so.5.1
> (0x0000002a964b0000)
>     libvtkFiltering.so.5.1 =>
> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkFiltering.so.5.1 
> 
> (0x0000002a9691d000)
>     libvtkCommon.so.5.1 =>
> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkCommon.so.5.1 
> 
> (0x0000002a96ccb000)
>     libpthread.so.0 => /lib64/tls/libpthread.so.0 (0x0000003d18000000)
>     libvtkDICOMParser.so.5.1 =>
> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkDICOMParser.so.5.1 
> 
> (0x0000002a96fbc000)
>     libvtkNetCDF.so.5.1 =>
> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkNetCDF.so.5.1 
> 
> (0x0000002a970de000)
>     libvtkpng.so.5.1 =>
> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkpng.so.5.1
> (0x0000002a97217000)
>     libvtktiff.so.5.1 =>
> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtktiff.so.5.1 
> 
> (0x0000002a9733c000)
>     libvtkzlib.so.5.1 =>
> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkzlib.so.5.1 
> 
> (0x0000002a97487000)
>     libvtkjpeg.so.5.1 =>
> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkjpeg.so.5.1 
> 
> (0x0000002a97597000)
>     libvtkexpat.so.5.1 =>
> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkexpat.so.5.1 
> 
> (0x0000002a976bb000)
>     libvtksys.so.5.1 =>
> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtksys.so.5.1
> (0x0000002a977e6000)
>     libdl.so.2 => /lib64/libdl.so.2 (0x0000003d17800000)
>     libvtkMPEG2Encode.so.5.1 =>
> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkMPEG2Encode.so.5.1 
> 
> (0x0000002a97918000)
>     libvtkftgl.so.5.1 =>
> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkftgl.so.5.1 
> 
> (0x0000002a97a2e000)
>     libvtkfreetype.so.5.1 =>
> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkfreetype.so.5.1 
> 
> (0x0000002a97b39000)
>     libGL.so.1 => /usr/lib64/libGL.so.1 (0x0000003a69100000)
>     libXt.so.6 => /usr/X11R6/lib64/libXt.so.6 (0x0000003d1d000000)
>     libSM.so.6 => /usr/X11R6/lib64/libSM.so.6 (0x0000003d18400000)
>     libICE.so.6 => /usr/X11R6/lib64/libICE.so.6 (0x0000003d18200000)
>     libX11.so.6 => /usr/X11R6/lib64/libX11.so.6 (0x0000003d17a00000)
>     libXext.so.6 => /usr/X11R6/lib64/libXext.so.6 (0x0000003d17e00000)
>     libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x0000003d1a200000)
>     libm.so.6 => /lib64/tls/libm.so.6 (0x0000003d17600000)
>     libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000003d19c00000)
>     libc.so.6 => /lib64/tls/libc.so.6 (0x0000003d17300000)
>     /lib64/ld-linux-x86-64.so.2 (0x0000003d17100000)
> 
> 
> 




More information about the vtkusers mailing list