Pages : 1
#1 Le 12/04/2007, à 10:23
- Kixz83
Lib Openssl - Compilation
Bonjour a tous,
voila j'essai de compiler mon code qui contient les lib de openssl, que j'ai bien installé auparavant.
lors de la compilation , j'ai quelque erreur.
Je crois que je dois passer certains parametres a gcc pour que cela fonctionne mais je n'arrive pas a trouver lesquels.
# gcc -Wall -o rsa_cle_priv rsa_cle_priv.c
rsa_cle_priv.c: In function âmainâ:
rsa_cle_priv.c:23: warning: unused variable âr3â
/tmp/cc6AtGlL.o: In function `main':
rsa_cle_priv.c:(.text+0x15): référence indéfinie vers « RSA_new »
rsa_cle_priv.c:(.text+0x1d): référence indéfinie vers « BN_CTX_new »
rsa_cle_priv.c:(.text+0x2b): référence indéfinie vers « BN_CTX_start »
rsa_cle_priv.c:(.text+0x30): référence indéfinie vers « BN_new »
rsa_cle_priv.c:(.text+0x38): référence indéfinie vers « BN_new »
rsa_cle_priv.c:(.text+0x40): référence indéfinie vers « BN_new »
rsa_cle_priv.c:(.text+0x48): référence indéfinie vers « BN_new »
rsa_cle_priv.c:(.text+0x50): référence indéfinie vers « BN_new »
/tmp/cc6AtGlL.o:rsa_cle_priv.c:(.text+0x58): encore plus de références indéfinies suivent vers « BN_new »
/tmp/cc6AtGlL.o: In function `main':
rsa_cle_priv.c:(.text+0x76): référence indéfinie vers « BN_CTX_get »
rsa_cle_priv.c:(.text+0x84): référence indéfinie vers « BN_CTX_get »
rsa_cle_priv.c:(.text+0x92): référence indéfinie vers « BN_CTX_get »
rsa_cle_priv.c:(.text+0xa0): référence indéfinie vers « BN_CTX_get »
rsa_cle_priv.c:(.text+0xe9): référence indéfinie vers « BN_dec2bn »
rsa_cle_priv.c:(.text+0x103): référence indéfinie vers « BN_dec2bn »
rsa_cle_priv.c:(.text+0x11d): référence indéfinie vers « BN_dec2bn »
rsa_cle_priv.c:(.text+0x12f): référence indéfinie vers « BN_cmp »
rsa_cle_priv.c:(.text+0x165): référence indéfinie vers « BN_mul »
......
Merci bcp pour votre aide !
#2 Le 13/04/2007, à 16:50
- nounez
Re : Lib Openssl - Compilation
C'est un problem de "linkage" avec la librairie que tu viens de compiler.
La librairie openssl que tu viens d'installer porte un nom du genre:
libssl
Cette librairie est installée quelquepart dans ton systeme de fichier,
ce quelquepart est caractèrisé par un chemin du genre:
/usr/local/lib/libssl.so
La commande à saisir est :
gcc rsa_cle_priv.c -L/usr/local/lib -lssl -o rsa_cle_priv
ND
Hors ligne
#3 Le 13/04/2007, à 17:36
- kixz83
Re : Lib Openssl - Compilation
AHhh merci !
j'ai cherché j'ai cherché, jamais trouvé, merci !!
d'ailleur comment j'aurais pu le trouver tout seul ??
il existe un MAN ou je peux trouver ces infos sue les "link" ??
Merci !
#4 Le 14/04/2007, à 18:28
- nounez
Re : Lib Openssl - Compilation
Récuperes le document pdf "librairies.pdf" à l'url suivante:
http://www.latp.univ-mrs.fr/~deleutre/DONNEES/
Je te conseille vivement l'utilisation de fichier makefile pour la compilation de tes programmes.
J'ai ecris une petite doc que tu pourras telecharger à l'url précédentre (fichier "makefile.pdf")
Un autre lien reunissant quelques info accessibles et clairement detaillées:
http://bellet.info/creatis/unix/compilation.html
bon codage !
ND
Hors ligne
#5 Le 17/04/2007, à 12:44
- Kixz83
Re : Lib Openssl - Compilation
Merci pour ces infos !!
Pages : 1