0

を試すのはこれが初めてBotanなので、最初に 1 つのことを 1 つずつ機能させることを試みるという戦略です。

私が最初にやっていることは単純です:

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

内のすべての.hファイルは機能していますが、そこに他のファイル/usr/local/include/botanを追加する必要があります。また、コンパイルリストに1つずつ追加する必要が/usr/local/include/botan/internal/*.hあるすべてのファイル。.cpp

これで、Botan lib から必要な .cpp がすべて完成したように見えます。それに関するエラーはもうありません。しかし、この最後のコンパイル エラーは、OS に関連しているようです..??! そして、私はこれを修正する方法で完全に迷っています..

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

4

1 に答える 1