Suponiendo que ya tiene las bibliotecas OpenSSL y los archivos de encabezado (en sistemas rpm, estos últimos están en el paquete xxxx-devel) ...
El problema parece surgir de cómo configure
resuelve las dependencias que se distribuyen alrededor del sistema de archivos. Para compilar el código, el comiler necesita saber dónde están los encabezados. Para vincular el código, el vinculador necesita saber dónde están las bibliotecas.
[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
El directorio de inclusión tiene el archivo de inclusión, pero pkg-config falla porque la biblioteca no está en / usr / include / openssl, está en / usr / lib
Ejecutando configure nuevamente con / usr como el directorio:
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
...
Se busca la ruta pasada como argumento para encontrar los recursos relevantes.