Hello Haibin,
 the files are in 
ITK/Wrapping/WrapITK/ExternalProjects/ItkVtkGlue/src

You should copy both the .h and .txx files to the directory where your 
helloworld.cxx resides.

If it still can't locate the files, then add this line 

INCLUDE_DIRECTORIES(${HelloWorld_SOURCE_DIR})

to your CMakeLists.txt, say before ADD_EXECUTABLE

Hope this helps

Luca


On Mar 5, 2013, at 5:48 AM, Haibin Cai wrote:

> Dear vmtk-users,
>     I have a problem in using vmtk. In order to make sure I have install it 
> well, I want to test the ITK and VTK in it. So I write a cmakelists.txt and 
> helloworld.cxx. And then I use cmake 2.8.8 to generate.Everything works 
> well,but if I try to #include "itkImageToVTKImageFilter.h", it comes out that 
> it can't find this file.
>     Here is my cmakelists.txt and HelloWorld.cxx.
> cmakelists.txt:
> cmake_minimum_required(VERSION 2.8)
> PROJECT(HelloWorld)
> FIND_PACKAGE(ITK REQUIRED)
> find_package(VTK REQUIRED)
> INCLUDE(${ITK_USE_FILE})
> include(${VTK_USE_FILE})
> ADD_EXECUTABLE(HelloWorld HelloWorld.cxx )
> TARGET_LINK_LIBRARIES(HelloWorld ITKCommon vtkRendering vtkCommon)
> HelloWorld.cxx
> #include "itkImage.h"
> #include <iostream>
> #include "vtkSmartPointer.h"
> #include "vtkRenderWindow.h"
> #include "vtkRenderer.h"
> #include "vtkRenderWindowInteractor.h"
> #include "vtkInteractorStyleTrackballCamera.h"
> #include "vtkCylinderSource.h"
> #include "vtkPolyDataMapper.h"
> #include "vtkActor.h"
> 
> int main()
> {
>   typedef itk::Image< unsigned short, 3 > ImageType;
> 
>   ImageType::Pointer image = ImageType::New();
> 
>   std::cout << "ITK Hello World !" << std::endl;
> 
>    vtkSmartPointer<vtkCylinderSource> cylinder =
>    vtkSmartPointer<vtkCylinderSource>::New();
>    cylinder->SetHeight( 3.0 );
>    cylinder->SetRadius( 1.0 );
>    cylinder->SetResolution( 10 );
>    
>    vtkSmartPointer<vtkPolyDataMapper> cylinderMapper =
>    vtkSmartPointer<vtkPolyDataMapper>::New();
>    cylinderMapper->SetInputConnection( cylinder->GetOutputPort() );
>   
>    vtkSmartPointer<vtkActor> cylinderActor =
>    vtkSmartPointer<vtkActor>::New();
>    cylinderActor->SetMapper( cylinderMapper );
>  
>    vtkSmartPointer<vtkRenderer> renderer =
>    vtkSmartPointer<vtkRenderer>::New();
>    renderer->AddActor( cylinderActor );
>    renderer->SetBackground( 0.1, 0.2, 0.4 );
>   
>    vtkSmartPointer<vtkRenderWindow> renWin =
>    vtkSmartPointer<vtkRenderWindow>::New();
>    renWin->AddRenderer( renderer );
>    renWin->SetSize( 300, 300 );
>  
>    vtkSmartPointer<vtkRenderWindowInteractor> iren =
>    vtkSmartPointer<vtkRenderWindowInteractor>::New();
>    iren->SetRenderWindow(renWin);
>    
>    vtkSmartPointer<vtkInteractorStyleTrackballCamera> style =
>    vtkSmartPointer<vtkInteractorStyleTrackballCamera>::New();
>    iren->SetInteractorStyle(style);
>   
>    iren->Initialize();
>    iren->Start();
>   return 0;
> }
> I change the ITK_DIR to D:/build/vmtk-build/ITK-Build, and VTK_DIR to 
> D:/build/vmtk-build/VTK-Build.It works well.But if I use the following 
> HelloWorld.cxx, 
> HelloWorld.cxx:
> #include "itkImage.h"
> #include "itkImageToVTKImageFilter.h"
> #include "vtkImageViewer.h"
> #include "vtkRenderWindowInteractor.h"
> #include "itkImageFileReader.h"
> #include "itkGDCMImageIO.h"
> int _tmain(int argc, char* argv[])
> {
>       typedef itk::Image< unsigned short, 2 > ImageType;
>       typedef itk::ImageFileReader<ImageType> ReaderType;
>       typedef itk::ImageToVTKImageFilter< ImageType>          FilterType;
>       ReaderType::Pointer reader = ReaderType::New();
>       typedef itk::GDCMImageIO       ImageIOType;
>       ImageIOType::Pointer dicomIO = ImageIOType::New();
>       reader->SetImageIO( dicomIO );
>       FilterType::Pointer connector = FilterType::New();
>       reader->SetFileName("...................");
>       connector->SetInput( reader->GetOutput() );
>       vtkImageViewer * viewer = vtkImageViewer::New();
>       vtkRenderWindowInteractor * renderWindowInteractor = 
> vtkRenderWindowInteractor::New();
>       viewer->SetupInteractor( renderWindowInteractor );
>       viewer->SetInput( connector->GetOutput() );
>       viewer->Render();
>       viewer->SetColorWindow( 255 );
>       viewer->SetColorLevel( 255 );
>       renderWindowInteractor->Start();
>       return 0;
> }
> an error comes that it can't find "itkImageToVTKImageFilter.h",I have tried 
> to copy this file alone to the project,it doesn't help. please help me.
> Thanks ,
> ben
> ------------------------------------------------------------------------------
> Everyone hates slow websites. So do we.
> Make your web apps faster with AppDynamics
> Download AppDynamics Lite for free today:
> http://p.sf.net/sfu/appdyn_d2d_feb_______________________________________________
> vmtk-users mailing list
> vmtk-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/vmtk-users

------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_feb
_______________________________________________
vmtk-users mailing list
vmtk-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/vmtk-users

Reply via email to