2017-07-04 2 views
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 
+0

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

+0

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

+0

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

Répondre

0

Pour moi, le problème a été résolu en mettant à jour le paquet OpenSSL-1.0.2g du PPA:

sudo add-apt-repository ppa:0k53d-karl-f830m/openssl 
sudo apt-get update 
sudo apt-get install openssl