Ошибка сборки ботана 'AutoSeeded_RNG' не называет тип - PullRequest
0 голосов
/ 03 июня 2019

Пытаясь построить исполняемый файл 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()'

1 Ответ

0 голосов
/ 18 июня 2019

Похоже, что добавление энтропийного источника system_rng решает эту проблему. Просто добавьте его в список enable-modules. Получил это от Джека Ллойда, создателя библиотеки Botan,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...