Giả sử rằng bạn đã có các thư viện OpenSSL và các tệp tiêu đề (trên các hệ thống vòng / phút, cái sau nằm trong gói xxxx-devel) ...
Vấn đề dường như phát sinh từ cách configure
giải quyết các phụ thuộc được phân phối xung quanh hệ thống tập tin. Để biên dịch mã, trình biên dịch cần biết các tiêu đề đang ở đâu. Để liên kết mã, trình liên kết cần biết các thư viện ở đâu.
[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
Thư mục bao gồm có tệp bao gồm, nhưng pkg-config không thành công vì thư viện không nằm trong / usr / include / openssl, trong / usr / lib
Chạy cấu hình lại với / usr làm thư mục:
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
...
Đường dẫn được truyền dưới dạng đối số được tìm kiếm để tìm các tài nguyên có liên quan.