2
J'essaie d'installer OpenSSL 1.0.2k sur Ubuntu 14.04 à partir de sources. J'ai déjà la version 1.0.1f. Après ./config Je fais courir et obtenir le message suivant:En-têtes de conflit de différentes versions d'OpenSSL
cryptlib.c:1019:5: error: conflicting types for 'CRYPTO_memcmp'
int CRYPTO_memcmp(const volatile void *in_a, const volatile void *in_b, size_t len)
^
In file included from cryptlib.h:72:0,
from cryptlib.c:117:
/usr/include/openssl/crypto.h:582:5: note: previous declaration of 'CRYPTO_memcmp' was here
int CRYPTO_memcmp(const void *a, const void *b, size_t len);
faire rapport montre:
#include uses headers from different OpenSSL version!
Comment définir les en-têtes droite pour le compilateur? Mon PATH est:
usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Je devine que vous ne révèlent pas une certaine information intéressante. Je ne peux pas dupliquer sur une machine avec à la fois la copie de distribution et le Master disponible (et en utilisant 'OpenSSL_1_0_2-stable'). Avez-vous 'cd' dans le répertoire' openssl-1.0.2k' avant 'config' et' make'? Y a-t-il des espaces blancs sur le chemin? Voir aussi [Compilation et installation] (https://wiki.openssl.org/index.php/Compilation_and_Installation) sur le wiki OpenSSL. – jww
Oui, j'ai fait 'cd' dans' openssl-1.0.2k' avant 'config' et' make'. Il n'y a pas d'espaces blancs dans le chemin. Merci, je vais lire le wiki OpenSSL encore et encore, jusqu'à ce que je ne comprenne pas. – Jago
Le message * "# include utilise des en-têtes de différentes versions d'OpenSSL!" * Provient de ['util/selftest.pl'] (https://github.com/openssl/openssl/blob/OpenSSL_1_0_2-stable/util/selftest .PL). Il y a quelque chose qui manque à votre question. Veuillez montrer les commandes exactes que vous utilisez, et s'il vous plait faites écho à votre PATH et ajoutez-le à la question. Je pense que nous devons également voir la sortie complète de './Config'. – jww