2016-07-30 3 views
0

C'est la première fois que j'essaie Botan, donc la stratégie consiste à essayer de faire fonctionner une chose, une à la fois.Botan :: AutoSeeded_RNG/m128i _mm_shuffle_epi8: non-concordance des options spécifiques à la cible

La première chose que je fais est tout simplement:

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

Tous les .h fichiers du /usr/local/include/botan travaillent, mais je dois ajouter d'autres fichiers, il /usr/local/include/botan/internal/*.h. Aussi, tous les fichiers .cpp que je dois ajouter à la liste de compilation un par un.

Alors maintenant tout le .cpp nécessaire de la librairie Botan semble être complet, plus d'erreur à ce sujet. Mais cette dernière erreur de compilation semble se rapporter à l'OS .. ??! et je suis complètement perdu avec comment résoudre ce problème ..

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(

Vous avez déjà vu ça? Toute aide est vraiment appréciée. Merci!

J'utilise NetBeans IDE 8.1 sur fedora24

+0

Si avait regardé dans le Makefile Botan 1er .. Ajout -msse3 a résolu le problème. Recommandez également fortement: http://stackoverflow.com/questions/35772562/inlining-failed-in-call-to-always-inline-m128i-mm-cvtepu8-epi32-m128i-t http: // stackoverflow .com/questions/35772562/inlining-failed-in-call-à-toujours-en-ligne-m128i-mm-cvtepu8-epi32-m128i-t – asic

Répondre