[ITK-users] Problem compiling ITK 4.6.1

Alfonso Castro alfonso.castro at udc.es
Wed Oct 8 14:13:43 EDT 2014


Hi.

I'm trying to compile ITK 4.6.1 on OpenSuSE 13.1 with CUDA 6.5 from NVIDIA.

Whwn I turn on the option of Module_SmoothingRecursiveYvvGaussianFilter and 
Module_VariationalRegistration with ITK_USE_GPU option. Make gives the follow 
errors:

 Building CXX object 
Modules/Remote/SmoothingRecursiveYvvGaussianFilter/src/CMakeFiles/SmoothingRecursiveYvvGaussianFilter.dir/GPUSmoothingRecursiveYvvGaussianImageFilterKernel.cxx.o
In file included from /usr/local/cuda-6.5/include/CL/opencl.h:44:0,
                 from 
/opt/mia/fuentes/InsightToolkit-4.6.1/Modules/Core/GPUCommon/include/itkOpenCLUtil.h:36,
                 from 
/opt/mia/fuentes/InsightToolkit-4.6.1/Modules/Remote/SmoothingRecursiveYvvGaussianFilter/include/itkGPUSmoothingRecursiveYvvGaussianImageFilter.h:29,
                 from 
/opt/mia/itk/Modules/Remote/SmoothingRecursiveYvvGaussianFilter/src/GPUSmoothingRecursiveYvvGaussianImageFilterKernel.cxx:1:
/usr/local/cuda-6.5/include/CL/cl_gl_ext.h:44:4: warning: "/*" within comment 
[-Wcomment]
  * /* cl_VEN_extname extension  */
 ^
In file included from 
/opt/mia/fuentes/InsightToolkit-4.6.1/Modules/Core/GPUCommon/include/itkGPUImage.h:284:0,
                 from 
/opt/mia/fuentes/InsightToolkit-4.6.1/Modules/Core/GPUCommon/include/itkGPUKernelManager.h:30,
                 from 
/opt/mia/fuentes/InsightToolkit-4.6.1/Modules/Core/GPUCommon/include/itkGPUImageToImageFilter.h:22,
                 from 
/opt/mia/fuentes/InsightToolkit-4.6.1/Modules/Remote/SmoothingRecursiveYvvGaussianFilter/include/itkGPUSmoothingRecursiveYvvGaussianImageFilter.h:30,
                 from 
/opt/mia/itk/Modules/Remote/SmoothingRecursiveYvvGaussianFilter/src/GPUSmoothingRecursiveYvvGaussianImageFilterKernel.cxx:1:
/opt/mia/fuentes/InsightToolkit-4.6.1/Modules/Core/GPUCommon/include/itkGPUImage.hxx: 
In member function ‘virtual void itk::GPUImage<TPixel, 
NDimension>::Graft(const itk::DataObject*)’:
/opt/mia/fuentes/InsightToolkit-4.6.1/Modules/Core/GPUCommon/include/itkGPUImage.hxx:188:56: 
warning: typedef ‘GPUImageDataSuperclassPointer’ locally defined but not used 
[-Wunused-local-typedefs]
   typedef typename GPUImageDataSuperclass::Pointer     
GPUImageDataSuperclassPointer;
                                                        ^
Linking CXX static library 
../../../../lib/libSmoothingRecursiveYvvGaussianFilter.a
[100%] Built target SmoothingRecursiveYvvGaussianFilter
Scanning dependencies of target SplitComponents-all
[100%] Built target SplitComponents-all
Scanning dependencies of target VariationalRegistration-all
[100%] Built target VariationalRegistration-all
Scanning dependencies of target VariationalRegistration
[100%] Building CXX object 
Modules/Remote/VariationalRegistration/src/CMakeFiles/VariationalRegistration.dir/VariationalRegistrationMain.cxx.o
In file included from 
/opt/mia/fuentes/InsightToolkit-4.6.1/Modules/Remote/VariationalRegistration/include/itkVariationalRegistrationFilter.h:24:0,
                 from 
/opt/mia/fuentes/InsightToolkit-4.6.1/Modules/Remote/VariationalRegistration/include/itkVariationalRegistrationMultiResolutionFilter.h:24,
                 from 
/opt/mia/fuentes/InsightToolkit-4.6.1/Modules/Remote/VariationalRegistration/src/VariationalRegistrationMain.cxx:60:
/opt/mia/fuentes/InsightToolkit-4.6.1/Modules/Remote/VariationalRegistration/include/itkVariationalRegistrationFunction.h:156:11: 
error: duplicate ‘virtual’
   virtual virtual void InitializeIteration();
           ^
make[2]: *** 
[Modules/Remote/VariationalRegistration/src/CMakeFiles/VariationalRegistration.dir/VariationalRegistrationMain.cxx.o] 
Erro 1
make[1]: *** 
[Modules/Remote/VariationalRegistration/src/CMakeFiles/VariationalRegistration.dir/all] 
Erro 2
make: *** [all] Erro 2

If I deactivated the GPU option only, I obtained:

[ 18%] Building CXX object 
Modules/Remote/VariationalRegistration/src/CMakeFiles/VariationalRegistration.dir/VariationalRegistrationMain.cxx.o
In file included from 
/opt/mia/fuentes/InsightToolkit-4.6.1/Modules/Remote/VariationalRegistration/include/itkVariationalRegistrationFilter.h:24:0,
                 from 
/opt/mia/fuentes/InsightToolkit-4.6.1/Modules/Remote/VariationalRegistration/include/itkVariationalRegistrationMultiResolutionFilter.h:24,
                 from 
/opt/mia/fuentes/InsightToolkit-4.6.1/Modules/Remote/VariationalRegistration/src/VariationalRegistrationMain.cxx:60:
/opt/mia/fuentes/InsightToolkit-4.6.1/Modules/Remote/VariationalRegistration/include/itkVariationalRegistrationFunction.h:156:11: 
error: duplicate ‘virtual’
   virtual virtual void InitializeIteration();
           ^
make[2]: *** 
[Modules/Remote/VariationalRegistration/src/CMakeFiles/VariationalRegistration.dir/VariationalRegistrationMain.cxx.o] 
Erro 1
make[1]: *** 
[Modules/Remote/VariationalRegistration/src/CMakeFiles/VariationalRegistration.dir/all] 
Erro 2
make: *** [all] Erro 2

If I deactivated GPU and Module_VariationalRegistration, ITK compile without 
problem.


Is there some solution or walk around for those errors?

Thanks.

Alfonso
Faculty of Computer Science
University of A Coruna



More information about the Insight-users mailing list