Citation
silversurferj ai donc fait ceci
gcc -o crypt -g -Wall crypt.c
A mon avis il manque quelque-chose à cette commande. D'où la sors tu? Si tu as un
Makefile, utilise la commande
make.
Citation
silversurferle resultat est le suivant
crypt.c: In function ‘main’:
crypt.c:39: warning: pointer targets in passing argument 3 of ‘BF_set_key’ differ in signedness
Tu devrais ouvrir ce fichier crypt.c avec un éditeur (emacs par exemple) et modifier la ligne 39 de ce fichier. Peut-être ajouter un cast
(const unsigned char *) au troisième argument.
Citation
silversurfer
/var/tmp/cckVLS0H.o: In function `main':
/home/seb/Import/crypt.c:39: référence indéfinie vers « BF_set_key »
/home/seb/Import/crypt.c:44: référence indéfinie vers « BF_ecb_encrypt »
Je n'y comprends rien
Si, le compilateur t'indique que tu références une fonction
BF_set_key qui n'est pas définie, donc est inconnue.
Je n'ai jamais utilisé cette fonction, mais avec Google sur
BF_set_key je suis tombé sur [
developer.apple.com]
[
www.die.net]
[
www.codase.com]
[
www.penguin-soft.com] etc... qui évoquent tous la librarie
openssl. En cherchant dans
/usr/lib par la boucle shell
% for l in /usr/lib/lib*.so ; do
if (nm -D $l |grep BF_set_key); then ls -l $l; fi
done
je trouve bien
% nm -D /usr/lib/libcrypto.so|grep BF_set_key
0000000000081b90 T BF_set_key
et je t'invite donc à compiler avec
gcc -o crypt -g -O -Wall crypt.c -lcrypto -o crypt
mais j'ignore si ça marche (il faut peut-être ajouter
-lssl dans ta commande de compilation.)
----
Basile STARYNKEVITCH
Membre de l'
APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!
Projet logiciel libre:
RefPerSys
Poste le Thursday 14 December 2006 20:52:49