최신 버전의 libssl을 다운로드하고 컴파일했으며 그 결과는 에 있습니다 /usr/local/ssl
. 스위치를 설정한 이 폴더의 파일을 사용하여 libssh2를 컴파일하고 싶습니다 --with-libssl-prefix=/usr/local/ssl
.
및 를 실행한 ./configure --with-libssl-prefix=/usr/local/ssl
후 make
출력에 따르면 ldd
생성된 libssh2.so는 libssl에 있는 libssl에 의존하는데 /usr/lib64
, 이는 정확히 내가 원하지 않는 것입니다.
libssh2가 내 libssl과 함께 컴파일되도록 하려면 어떻게 해야 합니까 /usr/local/ssl
?
답변1
libssl을 기본 경로에 컴파일하고 설치했다면 /usr/local
lib는 하나 있지만 /usr/local/ssl
lib는 존재하지 않습니다. 다른 것들이 디렉토리에 넣을 수 있는 certs
항목 일 뿐입니다 .misc
share
/usr/local/share/ssl
실제 라이브러리는 정상적인 장소에 설치됩니다 /usr/local/lib
.이미실행 ldconfig
하면 경로가 파일에 있습니다 /etc/ld.so.conf.d
. 다음을 수행할 수 있습니다.
ldconfig -p | grep ssl
모든 =>
경로가 들어와야 합니다 /usr/local/lib
. 그렇다면 다음을 사용할 수 있습니다.
--with-libssl-prefix=/usr/local/
아니 ssl
, 아니면 lib
기다리세요. 이제 올바르게 발견될 것입니다.