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

时间:2012-07-07 13:12:07

标签: c++ c openssl bignum

我正在使用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'

有什么问题?

1 个答案:

答案 0 :(得分:1)

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