我正在使用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'
有什么问题?
答案 0 :(得分:1)
听起来你忘了#include <openssl/bn.h>
。