Supondo que você já tenha as bibliotecas OpenSSL e os arquivos de cabeçalho (nos sistemas rpm, os últimos estão no pacote xxxx-devel) ...
O problema parece surgir de como configure
resolve dependências distribuídas pelo sistema de arquivos. Para compilar o código, o compilador precisa saber onde estão os cabeçalhos. Para vincular o código, o vinculador precisa saber onde estão as 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
O diretório include possui o arquivo include, mas o pkg-config falha porque a biblioteca não está em / usr / include / openssl, está em / usr / lib
Executando configure novamente com / usr como o diretório:
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
...
O caminho passado como argumento é pesquisado para encontrar os recursos relevantes.