Bonjour,
Je suis un débutant en C, mais pas en programmation en général.
Étant donné que je ne pense pas que le problème vienne du code lui-même mais d'un problème de package ou autre, j'ai posté ici et non sur le forum C.
Mon code (très simple) m'a l'air correcte mais ne compile pas (ou plutôt ne link pas).
Voici le code :Le prototype de la fonction SHA1 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 #include <stdio.h> #include <openssl/sha.h> int main(void) { unsigned char md[SHA_DIGEST_LENGTH]; unsigned char buffer[] = "test"; SHA1(buffer, sizeof(buffer)-1, md); return 0; }Et les erreurs que gcc me renvoie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part unsigned char *SHA1(const unsigned char *d, unsigned long n, unsigned char *md);Je précise que je suis sous debian etch et que les package libssl et libssl0.9.8.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 % gcc bf.c -Wall -o bf /tmp/cckCReCX.o: dans la fonction « main »: bf.c:(.text+0x44): référence indéfinie vers « SHA1 » collect2: ld returned 1 exit status zsh: exit 1 gcc bf.c -Wall -o bf
Est-ce-que vous sauriez pourquoi j'ai cette erreur et comment la résoudre ?
Merci d'avance.
Partager