Bonjour tous le monde,
je tarvaile sur linux, voici mon Makefile :
le main.c :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 CC = gcc all: ${CC} -L/mylib/libtomcrypt -ltomcrypt -I/mylib/libtomcrypt/src/headers -o test main.c clean: @rm test
Le résultat d'une commande 'make' :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 #include <stdio.h> #include <stdlib.h> #include <tomcrypt.h> int main(int argc, char *argv[]) { return hmac_test(); }
j'ai pas trouvé le problème exactement, est ce que la bibliothèque est importé ou non ?gcc -L/mylib/libtomcrypt -ltomcrypt -I/mylib/libtomcrypt/src/headers -o test main.c
/tmp/ccJ1Z3Dp.o: In function `main':
main.c.text+0x12): undefined reference to `hmac_test'
collect2: ld a retourné 1 code d'état d'exécution
make: *** [all] Erreur 1
Partager