특정 LibSSL을 사용하여 LibSSH2 컴파일

특정 LibSSL을 사용하여 LibSSH2 컴파일

최신 버전의 libssl을 다운로드하고 컴파일했으며 그 결과는 에 있습니다 /usr/local/ssl. 스위치를 설정한 이 폴더의 파일을 사용하여 libssh2를 컴파일하고 싶습니다 --with-libssl-prefix=/usr/local/ssl.

및 를 실행한 ./configure --with-libssl-prefix=/usr/local/sslmake출력에 따르면 ldd생성된 libssh2.so는 libssl에 있는 libssl에 의존하는데 /usr/lib64, 이는 정확히 내가 원하지 않는 것입니다.

libssh2가 내 libssl과 함께 컴파일되도록 하려면 어떻게 해야 합니까 /usr/local/ssl?

답변1

libssl을 기본 경로에 컴파일하고 설치했다면 /usr/locallib는 하나 있지만 /usr/local/ssllib는 존재하지 않습니다. 다른 것들이 디렉토리에 넣을 수 있는 certs항목 일 뿐입니다 .miscshare/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기다리세요. 이제 올바르게 발견될 것입니다.

관련 정보