неопределенная ссылка на `std :: thread :: _ State :: ~ _State () 'при создании RSA_PrivateKey - PullRequest
0 голосов
/ 12 мая 2019

Компилятор жалуется на неопределенную ссылку на std :: thread :: _ State :: ~ _State (), когда я пытаюсь создать объект RSA_PrivateKey в Botan C ++.

#include <QCoreApplication>
#include <botan/rsa.h>
#include <botan/auto_rng.h>
#include <iostream>

using std::cout;

int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
std::unique_ptr<Botan::RandomNumberGenerator> rng(new Botan::AutoSeeded_RNG);
cout << rng->name();

// this line caused the error
 std::unique_ptr<Botan::RSA_PrivateKey> theKey(new Botan::RSA_PrivateKey(*rng.get(),1024));

return a.exec();
}

Ошибка показывает вот так: Ошибка при создании RSA_PrivateKey в Botan

Я действительно не уверен, почему компилятор жалуется. Мне нужна помощь, заранее спасибо.

Я добавил ботаническую библиотеку как статическую библиотеку, используя файл ".a". Я сделал это, щелкнув правой кнопкой мыши папку проекта> добавить библиотеку> Внешняя библиотека. Я попытался скомпилировать в отладке.

Добавлен вот такой ботан

ОС: Windows 7

Компилятор: Qt 5.11.2 MinGW 32-bit

1 Ответ

0 голосов
/ 12 мая 2019

Вы должны создать экземпляр Botan::RSA_PrivateKey:

Botan::RSA_PrivateKey rsa(*rng.get(),1024);
...