Якщо припустити, що у вас вже є бібліотеки OpenSSL та файли заголовків (у системах rpm останні є в пакеті xxxx-devel) ...
Здається, проблема виникає в тому, як configure
вирішуються залежності, які розподіляються по файловій системі. Щоб скласти код, комлер повинен знати, де знаходяться заголовки. Щоб зв'язати код, лінкер повинен знати, де знаходяться бібліотеки.
[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
Каталог include містить файл включення, але pkg-config виходить з ладу, оскільки бібліотека не знаходиться в / usr / include / openssl, його в / usr / lib
Знову запущена конфігурація з / usr як каталог:
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
...
Шлях, пройдений як аргумент, шукається для пошуку відповідних ресурсів.