在cmake编译的时候,发现报大量的错误:
can’t convert between vector values of different size return (__m64) __builtin_ia32_vec_init_v2si (__i0, __i1);
^
/usr/lib/gcc/x86_64-redhat-linux/4.8.5/include/mmintrin.h: 在函数‘__m64 _mm_set_pi16(short int, short int, short int, short int)’中:
/usr/lib/gcc/x86_64-redhat-linux/4.8.5/include/mmintrin.h:866:70: 错误:can’t convert between vector values of different size
return (__m64) __builtin_ia32_vec_init_v4hi (__w0, __w1, __w2, __w3);
^
/usr/lib/gcc/x86_64-redhat-linux/4.8.5/

在使用CMake编译时遇到大量错误,提示'can’t convert between vector values of different size'。错误出现在内置的mmintrin.h头文件中。通过两种方法解决了该问题:1. 将编译选项--std=c++11改为--std=gnu++11;2. 添加-U__STRICT_ANSI__宏定义。这两种方法均能成功编译项目。
最低0.47元/天 解锁文章
1672

被折叠的 条评论
为什么被折叠?



