link avec lib openssl sous linux [Résolu] - C++ - Programmation
Marsh Posté le 30-10-2008 à 17:24:07
bon alors j'ai déjà trouvé qu'il me faut mettre ssl
mais il y a d'autre dépendances
libssl.a(s3_both.o): In function `ssl3_output_cert_chain':
s3_both.c.text+0x5e7): undefined reference to `BUF_MEM_grow_clean'
s3_both.c.text+0x663): undefined reference to `i2d_X509'
s3_both.c.text+0x677): undefined reference to `X509_get_issuer_name'
s3_both.c.text+0x681): undefined reference to `X509_get_subject_name'
s3_both.c.text+0x68d): undefined reference to `X509_NAME_cmp'
s3_both.c.text+0x69d): undefined reference to `X509_get_issuer_name'
s3_both.c.text+0x6bc): undefined reference to `X509_STORE_get_by_subject'
s3_both.c.text+0x6cf): undefined reference to `X509_free'
s3_both.c.text+0x6e3): undefined reference to `i2d_X509'
s3_both.c.text+0x6f9): undefined reference to `BUF_MEM_grow_clean'
s3_both.c.text+0x71a): undefined reference to `X509_STORE_CTX_cleanup'
s3_both.c.text+0x765): undefined reference to `sk_value'
s3_both.c.text+0x777): undefined reference to `i2d_X509'
s3_both.c.text+0x78d): undefined reference to `BUF_MEM_grow_clean'
s3_both.c.text+0x7de): undefined reference to `i2d_X509'
s3_both.c.text+0x802): undefined reference to `sk_num'
s3_both.c.text+0x8b3): undefined reference to `ERR_put_error'
s3_both.c.text+0x8f0): undefined reference to `X509_STORE_CTX_init'
s3_both.c.text+0x924): undefined reference to `ERR_put_error'
Marsh Posté le 30-10-2008 à 17:26:47
libcrypto ensuite
me reste :
libcrypto.a(dso_dlfcn.o): In function `dlfcn_bind_func':
dso_dlfcn.c.text+0x2e5): undefined reference to `dlsym'
dso_dlfcn.c.text+0x3c6): undefined reference to `dlerror'
../../../../../PlayAll/Linux/Lib/External/libcrypto.a(dso_dlfcn.o): In function `dlfcn_bind_var':
dso_dlfcn.c.text+0x451): undefined reference to `dlsym'
dso_dlfcn.c.text+0x52d): undefined reference to `dlerror'
../../../../../PlayAll/Linux/Lib/External/libcrypto.a(dso_dlfcn.o): In function `dlfcn_unload':
dso_dlfcn.c.text+0x593): undefined reference to `dlclose'
../../../../../PlayAll/Linux/Lib/External/libcrypto.a(dso_dlfcn.o): In function `dlfcn_load':
dso_dlfcn.c.text+0x667): undefined reference to `dlopen'
dso_dlfcn.c.text+0x6d8): undefined reference to `dlclose'
dso_dlfcn.c.text+0x71d): undefined reference to `dlerror'
collect2: ld a retourné 1 code d'état d'exécution
me manquait dl
Problème résolu !
Marsh Posté le 30-10-2008 à 17:15:32
Bon ça va sûrement avoir l'air d'une question de noob mais je suis pas très à l'aise avec linux (Ubuntu).
Je dois compiler un programme qui utilise la lib openssl.
Je l'ai donc téléchargée, config, make, make install.
Mon programme compile, mais link pas, et je ne sais pas quel est le nom de la lib à lui indiquer pour le link.
Ca m'énerve de bloquer sur ce genre de détails, merci si qqn sait !
il faut linker avec ssl, crypto et dl !
Message édité par nimrod_182 le 30-10-2008 à 17:36:14