OpenSSL não encontrado durante ./configure

7

Estou tentando fazer um daemon parecido com bitcoin no meu Ubuntu 14.04.3. Quando eu acertei ./configure :

checking for SSL... no
configure: error: openssl  not found.

mas

# apt-get install libssl-dev linux-headers-$(uname -r)
Reading package lists... Done
Building dependency tree
Reading state information... Done
libssl-dev is already the newest version.
linux-headers-3.13.0-61-generic is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Eu pesquisei a mensagem de erro mas não faço ideia do que fazer. Eu consegui exatamente aquele daemon no meu outro Ubuntu 14.04 para que as fontes e os scripts de configuração sejam bons.

UPD1. A instalação do openssl não ajudou:

# apt-get install openssl
..
openssl is already the newest version.
..

Eu verifiquei o config.log e não há nada sobre o openssl no final - HAVE_WORKING_BOOST_SLEEP_FOR refere-se a checking for dynamic linked boost test... yes - última linha de sucesso de ./configure output:

# tail config.log
#define HAVE_BOOST /**/
#define HAVE_BOOST_SYSTEM /**/
#define HAVE_BOOST_FILESYSTEM /**/
#define HAVE_BOOST_PROGRAM_OPTIONS /**/
#define HAVE_BOOST_THREAD /**/
#define HAVE_BOOST_CHRONO /**/
#define HAVE_BOOST_UNIT_TEST_FRAMEWORK /**/
#define HAVE_WORKING_BOOST_SLEEP_FOR 1

configure: exit 1

UPD2. Eu encontrei isso no log, bem longe do fim:

configure:25626: checking for SSL
configure:25633: $PKG_CONFIG --exists --print-errors "libssl"
Package libssl was not found in the pkg-config search path.
Perhaps you should add the directory containing 'libssl.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libssl' found
configure:25636: $? = 1
configure:25650: $PKG_CONFIG --exists --print-errors "libssl"
Package libssl was not found in the pkg-config search path.
Perhaps you should add the directory containing 'libssl.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libssl' found
configure:25653: $? = 1
configure:25667: result: no
No package 'libssl' found
configure:25683: error: openssl  not found.
    
por user510433 16.10.2015 / 23:44

2 respostas

2

Por algum motivo, PKG_CONFIG_PATH não continha o caminho certo para o arquivo openssl.pc necessário para o utilitário pkg-config. Eu fiz find / -name 'openssl.pc' e achei em /usr/lib/x86_64-linux-gnu/pkgconfig/ . Esse caminho também foi usado pelo meu outro Ubuntu para ./configure .

Então eu corri ./configure PKG_CONFIG_PATH="/usr/lib/x86_64-linux-gnu/pkgconfig/" e isso funcionou!

Outra coisa, existe outro openssl.pc no meu /usr/local/ssl/lib/pkgconfig/ mas quando tentei usá-lo, o seguinte comando make trava com erros diferentes (como referência desconhecida a função, etc.).

    
por 18.10.2015 / 22:36
7

Você encontrará o nome do pacote libssl-dev no Gerenciador de Pacotes Synaptic (Ubuntu 16.04) e depois de instalar libssl-dev , tudo será resolvido. A propósito, libssl1.0.0 não funciona. É melhor você instalar libssl-dev e libssl1.0.0 ao mesmo tempo.

a propósito, eu não acho que a solução a seguir esteja funcionando: 'pkg-config' está em seu PATH e PKG_CONFIG_PATH contém um arquivo openssl.pc. Se pkg-config não estiver disponível você pode configurar INCLUDE_DIR e LIB_DIR manualmente via: R CMD INSTALAR --configure-vars = 'INCLUDE_DIR = ... LIB_DIR = ...'

    
por 27.04.2017 / 07:22