0

当我尝试在 Botan C++ 中创建 RSA_PrivateKey 对象时,编译器抱怨对 std::thread::_State::~_State() 的未定义引用。

#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();
}

错误显示如下: Error when created RSA_PrivateKey in Botan

我真的不确定为什么编译器会抱怨。我需要帮助,提前谢谢。

我使用“.a”文件将植物库添加为静态库。我通过右键单击项目文件夹 > 添加库 > 外部库来做到这一点。我试图在调试中编译。

像这样添加植物

操作系统:Windows 7

编译器:Qt 5.11.2 MinGW 32-bit

4

1 回答 1

0

您应该创建一个实例Botan::RSA_PrivateKey

Botan::RSA_PrivateKey rsa(*rng.get(),1024);
于 2019-05-12T10:46:24.143 回答