mcberk / wrapitk

Automatically exported from code.google.com/p/wrapitk
0 stars 0 forks source link

Error compiling in x84_64 arch #30

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1. Download stable version 0.3 from main wrapitk page
2. cmake -DCMAKE_BUILD_TYPE:STRING=Release
3. make

What is the expected output? What do you see instead?
[1006505 wrapitk-0.3.0_bin]$ make
[  0%] Built target install_wrapitk_compatibility
[  0%] Built target copy_python_files
[  0%] Built target copy_python_extras_files
[  0%] Built target ITKPyBaseIdx
[  0%] Built target ITKPyBaseSwig
[  0%] Built target ITKPyBasePython
[  1%] Built target VXLNumericsIdx
[  1%] Built target VXLNumericsSwig
[  3%] Built target VXLNumericsPython
[  3%] Generating wrap_itkEventObjects.xml
In file included from
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/xmmintrin.h:36,             
                 from
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/emmintrin.h:36,
                 from /usr/include/vxl/core/vnl/vnl_math.h:51,
                 from /usr/include/InsightToolkit/Common/itkMacro.h:42,
                 from /usr/include/InsightToolkit/Common/itkTimeStamp.h:23,
                 from /usr/include/InsightToolkit/Common/itkLightObject.h:21,
                 from /usr/include/InsightToolkit/Common/itkObject.h:23,
                 from /usr/include/InsightToolkit/Common/itkCommand.h:20,
                 from
/home/xxx/Downloads/wrapitk-0.3.0_bin/Libraries/Base/wrap_itkEventObjects.cxx:1:
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/mmintrin.h: In function 'int
__vector__ _mm_add_si64(int __vector__, int __vector__)':
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/mmintrin.h:311: error:
cannot convert 'long long int __vector__' to 'long long unsigned int' for
argument '1' to 'long long unsigned int __builtin_ia32_paddq(long long
unsigned int, long long unsigned int)'
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/mmintrin.h: In function 'int
__vector__ _mm_sub_si64(int __vector__, int __vector__)':
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/mmintrin.h:415: error:
cannot convert 'long long int __vector__' to 'long long unsigned int' for
argument '1' to 'long long unsigned int __builtin_ia32_psubq(long long
unsigned int, long long unsigned int)'
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/mmintrin.h: In function 'int
__vector__ _mm_sll_pi16(int __vector__, int __vector__)':
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/mmintrin.h:522: error:
cannot convert 'short int __vector__' to 'long long unsigned int' for
argument '2' to 'short int __vector__ __builtin_ia32_psllw(short int
__vector__, long long unsigned int)'
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/mmintrin.h: In function 'int
__vector__ _mm_slli_pi16(int __vector__, int)':
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/mmintrin.h:534: error:
'__builtin_ia32_psllwi' was not declared in this scope
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/mmintrin.h: In function 'int
__vector__ _mm_sll_pi32(int __vector__, int __vector__)':
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/mmintrin.h:547: error:
cannot convert 'int __vector__' to 'long long unsigned int' for argument
'2' to 'int __vector__ __builtin_ia32_pslld(int __vector__, long long
unsigned int)'
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/mmintrin.h: In function 'int
__vector__ _mm_slli_pi32(int __vector__, int)':
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/mmintrin.h:559: error:
'__builtin_ia32_pslldi' was not declared in this scope
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/mmintrin.h: In function 'int
__vector__ _mm_sll_si64(int __vector__, int __vector__)':
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/mmintrin.h:572: error:
cannot convert 'long long int __vector__' to 'long long unsigned int' for
argument '1' to 'long long unsigned int __builtin_ia32_psllq(long long
unsigned int, long long unsigned int)'
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/mmintrin.h: In function 'int
__vector__ _mm_slli_si64(int __vector__, int)':
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/mmintrin.h:584: error:
'__builtin_ia32_psllqi' was not declared in this scope
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/mmintrin.h: In function 'int
__vector__ _mm_sra_pi16(int __vector__, int __vector__)':
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/mmintrin.h:597: error:
cannot convert 'short int __vector__' to 'long long unsigned int' for
argument '2' to 'short int __vector__ __builtin_ia32_psraw(short int
__vector__, long long unsigned int)'
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/mmintrin.h: In function 'int
__vector__ _mm_srai_pi16(int __vector__, int)':
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/mmintrin.h:609: error:
'__builtin_ia32_psrawi' was not declared in this scope
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/mmintrin.h: In function 'int
__vector__ _mm_sra_pi32(int __vector__, int __vector__)':
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/mmintrin.h:622: error:
cannot convert 'int __vector__' to 'long long unsigned int' for argument
'2' to 'int __vector__ __builtin_ia32_psrad(int __vector__, long long
unsigned int)'
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/mmintrin.h: In function 'int
__vector__ _mm_srai_pi32(int __vector__, int)':
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/mmintrin.h:634: error:
'__builtin_ia32_psradi' was not declared in this scope
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/mmintrin.h: In function 'int
__vector__ _mm_srl_pi16(int __vector__, int __vector__)':
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/mmintrin.h:647: error:
cannot convert 'short int __vector__' to 'long long unsigned int' for
argument '2' to 'short int __vector__ __builtin_ia32_psrlw(short int
__vector__, long long unsigned int)'
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/mmintrin.h: In function 'int
__vector__ _mm_srli_pi16(int __vector__, int)':
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/mmintrin.h:659: error:
'__builtin_ia32_psrlwi' was not declared in this scope
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/mmintrin.h: In function 'int
__vector__ _mm_srl_pi32(int __vector__, int __vector__)':
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/mmintrin.h:672: error:
cannot convert 'int __vector__' to 'long long unsigned int' for argument
'2' to 'int __vector__ __builtin_ia32_psrld(int __vector__, long long
unsigned int)'
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/mmintrin.h: In function 'int
__vector__ _mm_srli_pi32(int __vector__, int)':
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/mmintrin.h:684: error:
'__builtin_ia32_psrldi' was not declared in this scope
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/mmintrin.h: In function 'int
__vector__ _mm_srl_si64(int __vector__, int __vector__)':
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/mmintrin.h:697: error:
cannot convert 'long long int __vector__' to 'long long unsigned int' for
argument '1' to 'long long unsigned int __builtin_ia32_psrlq(long long
unsigned int, long long unsigned int)'
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/mmintrin.h: In function 'int
__vector__ _mm_srli_si64(int __vector__, int)':
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/mmintrin.h:709: error:
'__builtin_ia32_psrlqi' was not declared in this scope
In file included from
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/emmintrin.h:36,
                 from /usr/include/vxl/core/vnl/vnl_math.h:51,
                 from /usr/include/InsightToolkit/Common/itkMacro.h:42,
                 from /usr/include/InsightToolkit/Common/itkTimeStamp.h:23,
                 from /usr/include/InsightToolkit/Common/itkLightObject.h:21,
                 from /usr/include/InsightToolkit/Common/itkObject.h:23,
                 from /usr/include/InsightToolkit/Common/itkCommand.h:20,
                 from
/home/xxx/Downloads/wrapitk-0.3.0_bin/Libraries/Base/wrap_itkEventObjects.cxx:1:
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/xmmintrin.h: In function
'float __vector__ _mm_loadh_pi(float __vector__, const int __vector__*)':
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/xmmintrin.h:745: error:
cannot convert 'const float __vector__*' to 'int __vector__*' for argument
'2' to 'float __vector__ __builtin_ia32_loadhps(float __vector__, int
__vector__*)'
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/xmmintrin.h: In function
'void _mm_storeh_pi(int __vector__*, float __vector__)':
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/xmmintrin.h:752: error:
cannot convert 'float __vector__*' to 'int __vector__*' for argument '1' to
'void __builtin_ia32_storehps(int __vector__*, float __vector__)'
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/xmmintrin.h: In function
'float __vector__ _mm_loadl_pi(float __vector__, const int __vector__*)':
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/xmmintrin.h:774: error:
cannot convert 'const float __vector__*' to 'int __vector__*' for argument
'2' to 'float __vector__ __builtin_ia32_loadlps(float __vector__, int
__vector__*)'
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/xmmintrin.h: In function
'void _mm_storel_pi(int __vector__*, float __vector__)':
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/xmmintrin.h:781: error:
cannot convert 'float __vector__*' to 'int __vector__*' for argument '1' to
'void __builtin_ia32_storelps(int __vector__*, float __vector__)'
In file included from /usr/include/vxl/core/vnl/vnl_math.h:51,
                 from /usr/include/InsightToolkit/Common/itkMacro.h:42,
                 from /usr/include/InsightToolkit/Common/itkTimeStamp.h:23,
                 from /usr/include/InsightToolkit/Common/itkLightObject.h:21,
                 from /usr/include/InsightToolkit/Common/itkObject.h:23,
                 from /usr/include/InsightToolkit/Common/itkCommand.h:20,
                 from
/home/xxxx/Downloads/wrapitk-0.3.0_bin/Libraries/Base/wrap_itkEventObjects.cxx:1
:
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/emmintrin.h: In function
'long long int __vector__ _mm_move_epi64(long long int __vector__)':
/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/emmintrin.h:727: error:
'__builtin_ia32_movq128' was not declared in this scope
make[2]: *** [Libraries/Base/wrap_itkEventObjects.xml] Error 1
make[1]: *** [Libraries/Base/CMakeFiles/BaseIdx.dir/all] Error 2
make: *** [all] Error 2

What version of the product are you using? On what operating system?
Fedora 12 64 bit
gcc version 4.4.3 20100127
wrapitk 0.3
itk-3.16
cableswig-3.16
vxl-1.13.0

Please provide any additional information below.
vxl was downloaded and compiled separately from itk. These are the compile
options:

cmake -DCMAKE_VERBOSE_MAKEFILE=OFF \
    -DBUILD_SHARED_LIBS:BOOL=ON \
    -DBUILD_TESTING:BOOL=OFF \
    -DBUILD_OXL:BOOL=OFF \
    -DBUILD_CORE_GEOMETRY:BOOL=OFF \
    -DBUILD_CORE_IMAGING:BOOL=ON \
    -DBUILD_CORE_NUMERICS:BOOL=ON \
    -DBUILD_CORE_PROBABILITY:BOOL=OFF \
    -DBUILD_CORE_SERIALISATION:BOOL=OFF \
    -DBUILD_CORE_UTILITIES:BOOL=OFF \
    -DBUILD_CORE_VIDEO:BOOL=OFF \
    -DBUILD_EXAMPLES:BOOL=OFF \
    -DBUILD_TESTING:BOOL=OFF \
    -DBUILD_DOCUMENTATION:BOOL=ON \
    -DCMAKE_BUILD_TYPE:STRING="Release" .

Original issue reported on code.google.com by mrcer...@gmail.com on 31 Mar 2010 at 11:24

GoogleCodeExporter commented 9 years ago
It works with the bundled version of vxl which comes with itk. But I'd like to 
be
able to build wrapitk with the original vxl because it is a requirement to have 
it
packaged for Fedora. Thanks for any help/hint that you could provide!

Mario

Original comment by mrcer...@gmail.com on 31 Mar 2010 at 11:40

GoogleCodeExporter commented 9 years ago
In your VXL build, you should try to add this option to CMake
-DVNL_CONFIG_ENABLE_SSE2_ROUNDING:BOOL=OFF'

Valentin

Original comment by mof...@gmail.com on 24 Feb 2012 at 9:15

GoogleCodeExporter commented 9 years ago
Thanks Valentin! 

Original comment by mrcer...@gmail.com on 24 Feb 2012 at 10:11