Пытаясь построить исполняемый файл Botan, я получаю следующую ошибку:
../src/cli/timing_tests.cpp: In static member function 'static Botan::RandomNumberGenerator& Botan_CLI::Timing_Test::timing_test_rng()':
.. / src / cli / timer_tests.cpp: 100: 17: ошибка: AutoSeeded_RNG не называеттип статического AutoSeeded_RNG static_timing_test_rng (Botan :: Entropy_Sources :: global_sources (), 0);^ ~~~~~~~~~~~~~ ../src/cli/timing_tests.cpp:101:17: ошибка: «static_timing_test_rng» не было объявлено в этой области возврата static_timing_test_rng;^ ~~~~~~~~~~~~~~~~~~~~~ ../src/cli/timing_tests.cpp:101:17: примечание: предлагаемая альтернатива: 'timer_test_rng' return static_timing_test_rng;^ ~~~~~~~~~~~~~~~~~~~~~ timer_test_rng make: *** [Makefile: 606: build / obj / cli / timer_tests.o] Ошибка 1
это код C ++:
static Botan::RandomNumberGenerator& timing_test_rng()
{
#if defined(BOTAN_HAS_SYSTEM_RNG)
return Botan::system_rng();
#elif defined(BOTAN_HAS_AUTO_SEEDING_RNG)
static AutoSeeded_RNG static_timing_test_rng(Botan::Entropy_Sources::global_sources(), 0);
return static_timing_test_rng;
#else
// we could just use SHA-256 in OFB mode for these purposes
throw CLI_Error("Timing tests require a PRNG");
#endif
}
Я использую следующие настройки: configure.py --prefix = $ BUILD_DIR --with-external-includesir = $ OPENSSL_PREFIX / include --with-external-libdir= $ OPENSSL_PREFIX / lib --os = mingw --cpu = i386 - минимизированная сборка --enable- modules = rsa, dsa, ecdsa, ed25519, hmac, hmac_drbg, mode_pad, bigint, filters, block, auto_rng, x509,cbc, dh --with-openssl
(сборка с mingw32, в Windows 10. Botan версия 2.11.0)
Я довольно новичок в этом.Любые идеи?
РЕДАКТИРОВАТЬ: Изменено на версию 2.10.0, поскольку 2.11.0 еще не официально, однако ошибка теперь изменилась, чтобы:
undefined reference to 'Botan::CPUID::state()'