[Insight-users] Problem with configuring ITK with VTK

edoardo.belletti at alice.it edoardo.belletti at alice.it
Wed Mar 10 17:06:53 EST 2010


Hi
I have problem with configuring ITK with VTK I used the example in the slide that I take from www.itk.org :

#include "itkImage.h"
#include "itkImageFileReader.h"
#include "itkImageToVTKImageFilter.h"
#include "vtkImageViewer.h"
#include "vtkRenderWindowInteractor.h"

int main( int argc, char **argv) 
{
	typedef itk::Image<unsigned short,2> ImageType;
	typedef itk::ImageFileReader<ImageType> ReaderType;
	typedef itk::ImageToVTKImageFilter<ImageType> ConnectorType;
	ReaderType::Pointerreader= ReaderType::New();
	ConnectorType::Pointerconnector= ConnectorType::New();
	reader->SetFileName( argv[1]);
	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( 128);
	renderWindowInteractor->Start();
	return 0;
}



the CMakeLists.txt is:


cmake_minimum_required(VERSION 2.8)
 
PROJECT(myProject)
FIND_PACKAGE ( ITK)
	IF ( ITK_FOUND)
		INCLUDE( ${USE_ITK_FILE} )
	ENDIF( ITK_FOUND)
	FIND_PACKAGE ( VTK)
	IF ( VTK_FOUND)
		INCLUDE( ${USE_VTK_FILE} )
	ENDIF( VTK_FOUND)
	INCLUDE_DIRECTORIES( ${myProject_SOURCE_DIR} )

ADD_EXECUTABLE( myProject myProject.cxx)

TARGET_LINK_LIBRARIES ( myProject
ITKBasicFiltersITKCommonITKIO
vtkRenderingvtkGraphicsvtkHybrid
vtkImagingvtkIOvtkFilteringvtkCommon
)




but I don't understand why when I run the make command the output is that:




edoardo at edoardo-laptop:~/VTK/vtk-itk/bin$ make
-- Configuring done
-- Generating done
-- Build files have been written to: /home/edoardo/VTK/vtk-itk/bin
[100%] Building CXX object CMakeFiles/myProject.dir/myProject.cxx.o
/home/edoardo/VTK/vtk-itk/src/myProject.cxx:3:38: error: itkImageToVTKImageFilter.h: Nessun file o directory
/home/edoardo/VTK/vtk-itk/src/myProject.cxx: In function ‘int main(int, char**)’:
/home/edoardo/VTK/vtk-itk/src/myProject.cxx:11: error: expected initializer before ‘<’ token
/home/edoardo/VTK/vtk-itk/src/myProject.cxx:12: error: ‘Pointerreader’ is not a member of ‘main(int, char**)::ReaderType’
/home/edoardo/VTK/vtk-itk/src/myProject.cxx:13: error: ‘ConnectorType’ has not been declared
/home/edoardo/VTK/vtk-itk/src/myProject.cxx:13: error: ‘ConnectorType’ has not been declared
/home/edoardo/VTK/vtk-itk/src/myProject.cxx:14: error: ‘reader’ was not declared in this scope
/home/edoardo/VTK/vtk-itk/src/myProject.cxx:15: error: ‘connector’ was not declared in this scope
make[2]: *** [CMakeFiles/myProject.dir/myProject.cxx.o] Errore 1
make[1]: *** [CMakeFiles/myProject.dir/all] Errore 2
make: *** [all] Errore 2




I have just configuring cmake with set ITK_DIR to the binary directory
where ITKwas built and set VTK_DIR to the binary directory where VTK was built
I don't undersand why it doesn't found the itkImageToVTKImageFilter.h library.

Thank you very much 
Edoardo
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.itk.org/pipermail/insight-users/attachments/20100310/0ccc9ba7/attachment.htm>


More information about the Insight-users mailing list