Предполагая, что у вас уже есть библиотеки 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 есть файл include, но pkg-config завершается ошибкой, поскольку библиотека находится не в / usr / include / openssl, а в / usr / lib
Запустите configure снова с каталогом / 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
...
Путь, переданный в качестве аргумента, ищется для поиска соответствующих ресурсов.