Compilando o LibSSH2 com o LibSSL específico

0

Eu fiz o download e compilei a última versão do libssl, cujo resultado está localizado em /usr/local/ssl . Eu quero compilar a libssh2 usando os arquivos nesta pasta, e para fazer isso eu configurei a opção --with-libssl-prefix=/usr/local/ssl .

Depois de executar ./configure --with-libssl-prefix=/usr/local/ssl e make , o libssh2.so resultante, de acordo com a saída de ldd , depende da libssl encontrada em /usr/lib64 , que é exatamente o que eu não quero. / p>

O que eu posso fazer para forçar o libssh2 a ser compilado com a libssl que eu tenho em /usr/local/ssl ?

    
por Gonçalo Lourenço 31.01.2015 / 13:38

1 resposta

1

Se você compilou e instalou o libssl no caminho padrão /usr/local , existe um /usr/local/ssl , mas a lib não está lá; são apenas diretórios como certs e misc - coisas que outras coisas provavelmente colocariam em um diretório share (por exemplo, /usr/local/share/ssl ).

A biblioteca real está instalada em um local normal, /usr/local/lib . Supondo que você execute ldconfig e esse caminho esteja em um arquivo em /etc/ld.so.conf.d , você poderá fazer:

ldconfig -p | grep ssl

E todos os caminhos => devem estar em /usr/local/lib . Em caso afirmativo, você pode usar:

--with-libssl-prefix=/usr/local/

Sem ssl ou lib , etc. Agora deve ser encontrado corretamente.

    
por 31.01.2015 / 15:48