2016-07-30 36 views
0

這是我第一次嘗試Botan,所以策略是嘗試讓一件事情先做事,一次一件。Botan :: AutoSeeded_RNG/m128i _mm_shuffle_epi8:目標特定選項不匹配

我做的第一件事情很簡單:

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

所有.h文件中/usr/local/include/botan正在努力,但我必須添加其他/usr/local/include/botan/internal/*.h文件存在。我也必須將所有.cpp文件逐一添加到編譯列表中。

所以現在所有需要Botan庫中的.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(

有人看過這個嗎?任何幫助真的很感激。謝謝!

我對fedora24

+0

應該已經調查了牡丹的Makefile 1 ..添加-msse3解決了這個問題。也強烈推薦: http://stackoverflow.com/questions/35772562/inlining-failed-in-call-to-always-inline-m128i-mm-cvtepu8-epi32-m128i-t http:// stackoverflow .COM /問題/ 35772562 /內聯失敗的,在呼叫到永遠直列m128i毫米cvtepu8-epi32-m128i-T – asic

回答