c++ - Openssl,无效参数 ' Candidates are: int BN_set_word(bignum_st *, ?) '

标签 c++ c openssl bignum

我正在为一个 cuda 项目使用 OpenSSL。

我刚刚将所有项目从 win 导入到 linux (Eclipse)

除了这个恼人的错误,我解决了所有的依赖关系:

Invalid arguments ' Candidates are: int BN_set_word(bignum_st *, ?) '

对于这一行:

BN_set_word(two, 2);

函数本身在 bn.h 中说

int BN_set_word(BIGNUM *a, BN_ULONG w);

其中 BN_ULONG 定义为:

#define BN_ULONG    unsigned long

如果我做类似的事情,它都不起作用

unsigned long q = 2;
BN_set_word(two, q);

因为它返回

Invalid arguments ' Candidates are: int BN_set_word(bignum_st *, ?) '

BN_ULONG q = 2;
BN_set_word(two, q);

这给了

Type 'BN_ULONG' could not be resolved

问题是什么?

最佳答案

听起来你忘了 #include <openssl/bn.h> .

关于c++ - Openssl,无效参数 ' Candidates are: int BN_set_word(bignum_st *, ?) ',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11375287/

相关文章:

c++ - FFTW 和 CUFFT 输出之间的差异

c++ - 如何使用 WxWebView 在网页表单域中输入文本

c++ - iostream 对象 cin、cout、cerr 和 clog 是如何实现的?

c - 从 IP 地址 C 获取主机

c++ - 使用 OpenSSL 和 C++ 生成 sha256

c++ - 获取可变长度操作码和 CPU 时序

C - 在使用 sprintf 和打印字符串时遇到问题

c++ - 保存结果时按分隔符拆分 char 数组?

openssl:如何找到编译 openssl 的配置选项

ruby-on-rails - 在本地 Rails 服务器上使用受信任的 CA 签名证书