2012-07-07 95 views
1

我正在使用OpenSSL进行cuda项目。Openssl,无效参数'候选人是:int BN_set_word(bignum_st *,?)'

我刚刚导入的所有项目从赢到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

什么问题?

回答

1

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

+0

@Junbogram该行出现在附带的标题中。然而,这个问题是来自窗口的一些未知错误的配置...我创建了一个新的项目,并一块一块地导入,它的工作。我会将你的建议标记为答案,因为在任何情况下都与此有关,谢谢:) – elect 2012-07-11 09:04:36