Openssl, Ungültige Argumente 'Kandidaten sind: int BN_set_word (bignum_st *,?)'

Ich benutze OpenSSL für ein Cuda-Projekt.

Ich habe gerade das gesamte Projekt von Win nach Linux importiert (Eclipse)

Ich habe alle Abhängigkeiten außer diesem nervigen Fehler gelöst:

Ungültige Argumente 'Kandidaten sind: int BN_set_word (bignum_st *,?)'

für diese Zeile:

BN_set_word(two, 2);

und die funktion selbst steht in der bn.h

int BN_set_word(BIGNUM *a, BN_ULONG w);

Wobei BN_ULONG definiert ist als:

#define BN_ULONG    unsigned long

Weder es funktioniert, wenn ich so etwas mache

unsigned long q = 2;
BN_set_word(two, q);

Weil es zurückkehrt

Ungültige Argumente 'Kandidaten sind: int BN_set_word (bignum_st *,?)'

oder

BN_ULONG q = 2;
BN_set_word(two, q);

das gibt

Typ 'BN_ULONG' konnte nicht aufgelöst werden

Worin besteht das Problem?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage