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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 .