[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