Vorausgesetzt, Sie haben bereits die OpenSSL-Bibliotheken und -Header-Dateien (auf RPM-Systemen befinden sich diese im Paket xxxx-devel) ...
Das Problem scheint sich daraus zu ergeben, wie configure
Abhängigkeiten aufgelöst werden, die im Dateisystem verteilt sind. Um den Code zu kompilieren, muss der Comiler wissen, wo sich die Header befinden. Um den Code zu verlinken, muss der Linker wissen, wo sich die Bibliotheken befinden.
[colin@host]$ configure .... --with-openssl-dir=/usr/include/openssl ....
...
checking OpenSSL dir for FTP... /usr/include/openssl
checking for pkg-config... /usr/bin/pkg-config
configure: error: Cannot find OpenSSL's <evp.h>
[colin@host]$ find /usr/include -name evp.h
/usr/include/openssl/evp.h
Das include-Verzeichnis enthält die include-Datei, aber pkg-config schlägt fehl, da sich die Bibliothek nicht in / usr / include / openssl befindet, sondern in / usr / lib
Führen Sie configure erneut mit / usr als Verzeichnis aus:
configure .... --with-openssl-dir=/usr ....
...
checking OpenSSL dir for FTP... /usr
checking for pkg-config... /usr/bin/pkg-config
checking for OpenSSL version... >= 0.9.6
checking for CRYPTO_free in -lcrypto... yes
...
Der als Argument übergebene Pfad wird durchsucht, um die relevanten Ressourcen zu finden.