1

我正在将 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”

问题是什么?

4

1 回答 1

1

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

于 2012-07-07T14:58:56.693 回答