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

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

本文关键字:word bignum st set int 参数 无效 Candidates are Openssl BN      更新时间:2023-10-16

我正在使用OpenSSL进行cuda项目。

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

我解决了除这个烦人的错误之外的所有依赖项:

无效参数 ' 候选人是: 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);

因为它返回

无效参数 ' 候选人是: int BN_set_word(bignum_st *, ?) '

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

这给了

无法解析类型"BN_ULONG"

问题出在哪里?

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