[ITK-users] Problem compiling ITK 4.8 on OpenSUSE with gcc 5.1

Alfonso Castro alfonso.castro at udc.es
Wed Jul 29 07:14:53 EDT 2015


Hi.

I am using OpenSuSE Tumbleweed, it uses gcc 5.1 like system compiler:

Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib64/gcc/x86_64-suse-linux/5/lto-wrapper
Target: x86_64-suse-linux
Configured with: ../configure --prefix=/usr --infodir=/usr/share/info --
mandir=/usr/share/man --libdir=/usr/lib64 --libexecdir=/usr/lib64 --enable-
languages=c,c++,objc,fortran,obj-c++,java,ada,go --enable-checking=release --
with-gxx-include-dir=/usr/include/c++/5 --enable-ssp --disable-libssp --
disable-libvtv --enable-libmpx --disable-plugin --with-
bugurl=http://bugs.opensuse.org/ --with-pkgversion='SUSE Linux' --disable-
libgcj --with-slibdir=/lib64 --with-system-zlib --enable-__cxa_atexit --
enable-libstdcxx-allocator=new --disable-libstdcxx-pch --enable-version-
specific-runtime-libs --enable-linker-build-id --enable-linux-futex --program-
suffix=-5 --without-system-libunwind --enable-multilib --with-arch-32=i586 --
with-tune=generic --build=x86_64-suse-linux --host=x86_64-suse-linux
Thread model: posix
gcc version 5.1.1 20150713 [gcc-5-branch revision 225736] (SUSE Linux)

When I try to compile ITK 4.8, gcc gives an error:

[  1%] Building CXX object 
Modules/ThirdParty/KWSys/src/KWSys/CMakeFiles/itksys.dir/Directory.cxx.o
In file included from 
/opt/mia/build/itk/Modules/ThirdParty/KWSys/src/itksys/stl/string.hxx:29:0,
                 from 
/opt/mia/build/itk/Modules/ThirdParty/KWSys/src/itksys/stl/string:49,
                 from 
/opt/mia/build/itk/Modules/ThirdParty/KWSys/src/itksys/Directory.hxx:16,
                 from 
/opt/mia/fuentes/InsightToolkit-4.8.0/Modules/ThirdParty/KWSys/src/KWSys/Directory.cxx:13:
/opt/mia/build/itk/Modules/ThirdParty/KWSys/src/itksys/ios/iostream:26:23: 
fatal error: iostream.h: Non hai tal ficheiro ou directorio
compilation terminated.
Modules/ThirdParty/KWSys/src/KWSys/CMakeFiles/itksys.dir/build.make:169: fallo 
en las instrucciones para el objetivo 
'Modules/ThirdParty/KWSys/src/KWSys/CMakeFiles/itksys.dir/Directory.cxx.o'
make[2]: *** 
[Modules/ThirdParty/KWSys/src/KWSys/CMakeFiles/itksys.dir/Directory.cxx.o] 
Error 1
CMakeFiles/Makefile2:340: fallo en las instrucciones para el objetivo 
'Modules/ThirdParty/KWSys/src/KWSys/CMakeFiles/itksys.dir/all'
make[1]: *** [Modules/ThirdParty/KWSys/src/KWSys/CMakeFiles/itksys.dir/all] 
Error 2
Makefile:136: fallo en las instrucciones para el objetivo 'all'
make: *** [all] Error 2

I think is provoked for the next message in configuration:

Warning: turning off implicit template instantiation

The curious thing is I use clang (3.6.1), ITK 4.8 compile without a problem 
with the same configuration, the information of the version of clang is:

clang version 3.6.1 (tags/RELEASE_361/final 238133)
Target: x86_64-suse-linux
Thread model: posix
Found candidate GCC installation: /usr/bin/../lib64/gcc/x86_64-suse-linux/4.8
Found candidate GCC installation: /usr/bin/../lib64/gcc/x86_64-suse-linux/5
Found candidate GCC installation: /usr/lib64/gcc/x86_64-suse-linux/4.8
Found candidate GCC installation: /usr/lib64/gcc/x86_64-suse-linux/5
Selected GCC installation: /usr/bin/../lib64/gcc/x86_64-suse-linux/5
Candidate multilib: .;@m64
Selected multilib: .;@m64

I am using a directory to build ITK and other for the installation of the 
files. The build directory is empty before the configuration using ccmake 
(3.2.3).

Am I making something wrong? Can I change something to compile ITK 4.8 with 
gcc 5.1?

Also, I'll be very gratefull is someone can explain what makes the option  
ITK_USE_GOLD_LINKER.

Thanks in advance.

Alfonso Castro
Faculty of Computer Science
University of A Coruna



More information about the Insight-users mailing list