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