Erreur de compilation Openssl

J’ai inclus les fichiers d’en-tête suivants dans un code C en utilisant les bibliothèques openssl.

#include  #include  #include  #include  #include  #include  #include  #include  #include  #include  #ifdef __VMS #include  #include  #else #include  #include  #endif #include  #include  #include  

Ensuite, j’ai compilé le programme en utilisant gcc -o openssl -lssl -lcrypt openssl.c Dans mon bureau, ce code a été compilé et exécuté gcc -o openssl -lssl -lcrypt openssl.c mais dans mon système maison (tous deux sont Linux 6 et Office Ubuntu 12.04). erreur suivante:

 /tmp/ccZcmLk4.o: In function `main': server.c:(.text+0x3d): undefined reference to `SSL_library_init' server.c:(.text+0x42): undefined reference to `SSL_load_error_ssortingngs' server.c:(.text+0x47): undefined reference to `SSLv3_method' server.c:(.text+0x57): undefined reference to `SSL_CTX_new' server.c:(.text+0x6f): undefined reference to `ERR_print_errors_fp' server.c:(.text+0x97): undefined reference to `SSL_CTX_use_certificatee_file' server.c:(.text+0xa8): undefined reference to `ERR_print_errors_fp' server.c:(.text+0xd0): undefined reference to `SSL_CTX_use_PrivateKey_file' server.c:(.text+0xe1): undefined reference to `ERR_print_errors_fp' server.c:(.text+0xf9): undefined reference to `SSL_CTX_check_private_key' server.c:(.text+0x154): undefined reference to `SSL_CTX_load_verify_locations' server.c:(.text+0x165): undefined reference to `ERR_print_errors_fp' server.c:(.text+0x18d): undefined reference to `SSL_CTX_set_verify' server.c:(.text+0x1a1): undefined reference to `SSL_CTX_set_verify_depth' server.c:(.text+0x397): undefined reference to `SSL_new' server.c:(.text+0x3c2): undefined reference to `SSL_set_fd' server.c:(.text+0x3ce): undefined reference to `SSL_accept' server.c:(.text+0x3e6): undefined reference to `ERR_print_errors_fp' server.c:(.text+0x3fe): undefined reference to `SSL_get_current_cipher' server.c:(.text+0x406): undefined reference to `SSL_CIPHER_get_name' server.c:(.text+0x42e): undefined reference to `SSL_get_peer_certificatee' server.c:(.text+0x455): undefined reference to `X509_get_subject_name' server.c:(.text+0x46d): undefined reference to `X509_NAME_oneline' server.c:(.text+0x4b1): undefined reference to `X509_get_issuer_name' server.c:(.text+0x4c9): undefined reference to `X509_NAME_oneline' server.c:(.text+0x50d): undefined reference to `X509_free' server.c:(.text+0x593): undefined reference to `SSL_write' server.c:(.text+0x5ab): undefined reference to `ERR_print_errors_fp' server.c:(.text+0x5d3): undefined reference to `SSL_read' server.c:(.text+0x5eb): undefined reference to `ERR_print_errors_fp' collect2: ld returned 1 exit status 

Je comprends que cela est dû à l’absence de certaines bibliothèques sur mon PC personnel. Mais quelqu’un peut-il me dire quelles bibliothèques j’ai besoin d’installer pour cela? Merci d’avance.

Placez les bibliothèques après le fichier source:

 gcc -o openssl openssl.c -lssl -lcrypt 

Voir: http://www.network-theory.co.uk/docs/gccintro/gccintro_18.html

mettre le nom du fichier avant l’option -l