Importer une librairie de fonctions
Bonsoir à tous et à toutes ,
Je travail sur un projet dont une librarie de fonctions doit étre importée , pour ça j'ai ajouter toute la librarie de fonctions a mon compilateur .
Le probléme c'est une fois le code créer la fonction n'est pas trouver par le Linker Error BN_set_bit Not Found , BN_Copy Not Found .
Les deux fonctions sont bien présentes dans le fichier BN_Librairie.C
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
BIGNUM *BN_copy(a, b)
BIGNUM *a;
BIGNUM *b;
{
int i;
BN_ULONG *A,*B;
bn_check_top(b);
if (a == b) return(a);
if (bn_wexpand(a,b->top) == NULL) return(NULL);
#if 1
A=a->d;
B=b->d;
for (i=b->top&(~7); i>0; i-=8)
{
A[0]=B[0];
A[1]=B[1];
A[2]=B[2];
A[3]=B[3];
A[4]=B[4];
A[5]=B[5];
A[6]=B[6];
A[7]=B[7];
A+=8;
B+=8;
}
} |
La Fonction BN_set_bit
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
int BN_set_bit(a, n)
BIGNUM *a;
int n;
{
int i,j,k;
i=n/BN_BITS2;
j=n%BN_BITS2;
if (a->top <= i)
{
if (bn_wexpand(a,i+1) == NULL) return(0);
for(k=a->top; k<i+1; k++)
a->d[k]=0;
a->top=i+1;
}
a->d[i]|=(1L<<j);
return(1);
} |
J'ai créer un repertoire " Librarairie_de_fonctions " ou on trouveras toutes les
FONCTIONS utilisées et les fichier d'en téte pour que le LINKER lire les fonctions à partir de ce répertoire de fonctions .
les fichiers d'en téte que j'utilise .
Code:
1 2 3 4 5
|
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include "librairie_de_fonctions/bn.h" |
Le LINKER ne trouve tujours pas les fonctions malgrés que celles ci soient présentes dans le fichier BN_Librairie.c
Je ne comprends pas vraiment d'ou ça provient .
Merci pour vos conseils et suggéstions conçernant ce probléme d'utilisation d'une librairie de fonctions .