Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/04/2007, à 11: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, à 17: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, à 18: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, à 19: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, à 13:44

Kixz83

Re : Lib Openssl - Compilation

Merci pour ces infos !!