Konfigurationsfehler beim Versuch, OpenSSL auf CentOS zu erstellen

Konfigurationsfehler beim Versuch, OpenSSL auf CentOS zu erstellen

Ich habe eine Centos 5.7-Betriebssystembox und habe OpenSSL 1.0.1h erfolgreich installiert. Aber wenn ich OpenSSH aktualisiere, erhalte ich beim Ausführen von ./configure die folgende Fehlermeldung. Bitte helfen Sie mir dabei und lassen Sie mich wissen, wenn Sie Fragen haben.

checking whether snprintf correctly terminates long strings... yes
checking whether snprintf can declare const char *fmt... yes
checking whether system supports SO_PEERCRED getsockopt... yes
checking for (overly) strict mkstemp... yes
checking if openpty correctly handles controlling tty... yes
checking whether getpgrp requires zero arguments... yes
checking OpenSSL header version... 1000108f (OpenSSL 1.0.1h 5 Jun 2014)
checking OpenSSL library version... 90802f (OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008)
checking whether OpenSSL's headers match the library... no
configure: error: Your OpenSSL headers do not match your
library. Check config.log for details.
If you are sure your installation is consistent, you can disable the check
by running "./configure --without-openssl-header-check".
Also see contrib/findssl.sh for help identifying header/library mismatches.

Antwort1

... ich habe OpenSSL 1.0.1h installiert ...

Ja, aber nur die Header-Version. Deine Bibliothek ist immer noch 0.9.8e-fips-rhel5und nicht 1.0.1hwie dein Header. Du musst die passende Bibliothek für deinen Header installieren.
Sieht so aus, als hättest du sie OpenSSL 1.0.1hmanuell installiert, obwohl 0.9.8e-fips-rhel5es sich anscheinend um eine Rhel-Version handelt. Die Rhel-Version wurde wahrscheinlich über das Paketmanagement installiert. Vielleicht musst du sie nur 0.9.8eüber deinstallieren yum remove openssl-libs. Überprüfe anschließend, ob deine OpenSSL 1.0.1hBibliotheken erkannt werden (ich nehme an, du hast Header + Lib installiert). Wenn nicht, installiere OpenSSL 1.0.1h-libs (erneut).

verwandte Informationen