Botan :: AutoSeeded_RNG / m128i _mm_shuffle_epi8:目标特定选项不匹配

时间:2016-07-30 12:59:19

标签: c++ linux netbeans-8 dsa botan

这是我第一次尝试Botan,所以策略是尝试让一件事先行,一次一件。

我要做的第一件事就是:

#include <botan/botan.h> 
class Myclass { 
    ... 
    Botan::AutoSeeded_RNG rng; 
} 

.h中的所有/usr/local/include/botan个文件都有效,但我必须在那里添加其他/usr/local/include/botan/internal/*.h个文件。还有我必须逐个添加到编译列表的所有.cpp文件。

所以现在所有来自Botan lib的所需.cpp似乎都是完整的,没有更多的错误。但这最后一次编译错误似乎与操作系统有关.. ??!我完全迷失了如何解决这个问题。

In file included from /usr/local/src/botan/block/aes_ssse3/aes_ssse3.cpp:16:0:
/usr/lib/gcc/x86_64-redhat-linux/6.1.1/include/tmmintrin.h: In function ‘__m128i Botan::{anonymous}::aes_schedule_transform(__m128i, __m128i, __m128i)’:
/usr/lib/gcc/x86_64-redhat-linux/6.1.1/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘__m128i _mm_shuffle_epi8(__m128i, __m128i)’: target specific option mismatch
 _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
 ^~~~~~~~~~~~~~~~
/usr/local/src/botan/block/aes_ssse3/aes_ssse3.cpp:62:24: note: called from here
    return _mm_xor_si128(

之前有人见过这个吗?任何帮助都非常感谢。谢谢!

我在NetBeans IDE 8.1

上使用fedora24