Компилятор жалуется на неопределенную ссылку на 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