我正在为一个 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/