这是我第一次尝试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