[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