2016-07-30 26 views
0

Dies ist mein erstes Mal versuchen Botan, so ist die Strategie zu versuchen, eine Sache Arbeit zuerst, eins nach dem anderen.Botan :: AutoSeeded_RNG/m128i _mm_shuffle_epi8: Ziel spezifische Option nicht übereinstimmend

Das erste, was ich einfach tun:

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

Alle .h Dateien im /usr/local/include/botan arbeiten, aber ich habe es noch andere /usr/local/include/botan/internal/*.h Datei hinzuzufügen. Auch alle .cpp Dateien muss ich der Kompilierliste einzeln hinzufügen.

So, jetzt scheinen alle benötigten .cpp aus der Botan-Bibliothek vollständig zu sein, kein Fehler mehr. Aber dieser eine letzte Kompilierfehler scheint sich auf das OS zu beziehen .. ??! und ich bin völlig verloren mit, wie dieses Problem zu beheben ..

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(

Wer dieses vorher gesehen? Jede Hilfe wird wirklich geschätzt. Vielen Dank!

Ich benutze NetBeans IDE 8.1 auf fedora24

+0

hatte Sollte der Botan Makefile 1. sah in .. Hinzufügen -msse3 das Problem gelöst. Auch sehr zu empfehlen: http://stackoverflow.com/questions/35772562/inlining-failed-in-call-to-always-inline-m128i-mm-cvtetu8-epi32-m128i-t http: // stackoverflow .com/questions/35772562/inlining-failed-in-call-zu-immer-inline-m128i-mm-cvtetu8-epi32-m128i-t – asic

Antwort