configure: erro: libcurl = 7.28.0 biblioteca e cabeçalhos são necessários com suporte para https

5

Oi eu encontrei um problema quando tentei configurar para instalação de R. Basicamente, eu tentei seguir meu processo de instalação anterior , (Por alguma razão, eu preciso reinstalar o mesmo R no CentOS6 ao invés do CentOS5)

./ configure --prefix = $ HOME / Programa / R-3.3.2 --enable-R-shlib LDFLAGS="- L / $ HOME / Programa / zlib-1.2.11 / lib -L / $ HOME /Programme/bzip2-1.0.6/lib -L / $ HOME / Programa / xz-5.2.3 / lib -L / $ HOME / Programa / pcre-8.40 / lib -L / $ HOME / Programa / curl-7.47. 1 / lib "CPPFLAGS=" - I / $ HOME / Programa / zlib-1.2.11 / include -I / $ HOME / Programa / bzip2-1.0.6 / include -I / $ HOME / Programa / xz-5.2.3 / include -I / $ HOME / Programa / pcre-8.40 / include -I / $ HOME / Programa / enrolar-7.47.1 / incluir "

configure saiu porque:

...
checking for curl-config... /u32/myusername/Programme/curl-7.52.1/bin//curl-config
checking libcurl version ... 7.52.1
checking curl/curl.h usability... yes
checking curl/curl.h presence... yes
checking for curl/curl.h... yes
checking if libcurl is version 7 and >= 7.28.0... yes
checking if libcurl supports https... no
configure: error: libcurl >= 7.28.0 library and headers are required with support for https

notou que alguém usou e "7.47.1" pareceu funcionar para ele / ela, então instalado "7.47.1", mas não funcionou. link

checking for curl-config... /u32/myusername/Programme/curl-7.47.1/bin//curl-config
checking libcurl version ... 7.47.1
checking curl/curl.h usability... yes
checking curl/curl.h presence... yes
checking for curl/curl.h... yes
checking if libcurl is version 7 and >= 7.28.0... yes
checking if libcurl supports https... no
configure: error: libcurl >= 7.28.0 library and headers are required with support for https

notou que alguém sugeriu instalar um "libcurl-devel" ./config retorna o erro libcurl então baixei: ftp: //fr2.rpmfind.net/linux/centos/6.8/os/x86_64/Packages/libcurl-devel-7.19.7-52.el6.x86_64.rpm     instalado e defina o PATH para ele.

checking for curl-config... /u32/myusername/Programme/libcurl-devel/usr/bin/curl-config
checking libcurl version ... 7.19.7
checking curl/curl.h usability... yes
checking curl/curl.h presence... yes
checking for curl/curl.h... yes
checking if libcurl is version 7 and >= 7.28.0... yes
checking if libcurl supports https... no
configure: error: libcurl >= 7.28.0 library and headers are required with support for https

notou que "verificando libcurl version ... 7.19.7" Eu especulei que o "libcurl-devel" poderia ser muito antigo. então eu instalei "libcurl-devel-7.29.0-35.el7.centos.x86_64.rpm" (isto é para o CentOS7, não consegui encontrar a versão do CentOS6)

checking for curl-config... /u32/myusername/Programme/libcurl_devel/usr/bin//curl-config
checking libcurl version ... 7.29.0
checking curl/curl.h usability... yes
checking curl/curl.h presence... yes
checking for curl/curl.h... yes
checking if libcurl is version 7 and >= 7.28.0... yes
checking if libcurl supports https... no
configure: error: libcurl >= 7.28.0 library and headers are required with support for https

Alguma sugestão?

    
por Jun 25.02.2017 / 09:22

2 respostas

2

A outra resposta que obteve downvoted por algum motivo está completamente certa: .configure produzirá um arquivo de log config.log , que mostrará os detalhes do teste checking if libcurl supports https (provavelmente através de uma tentativa de compilar um determinado programa ).

Veja este arquivo de log, descubra se sua versão de libcurl realmente não suporta http, ou se há algum outro problema (por exemplo, biblioteca ausente / incorreta ou caminhos de inclusão, ou ordem incorreta da biblioteca ou problemas com sua variante do gcc ou alterações na biblioteca). No último caso, corrija o problema, possivelmente em configure.in ou o equivalente, possivelmente adicionando mais opções àquelas que você já tem, ou mudando a ordem das bibliotecas, ou usando uma versão diferente do gcc.

No primeiro caso, desde que você compilou libcurl , verifique se ele está configurado corretamente e suporta https.

Eu fiz coisas parecidas em várias ocasiões, quando compilei coisas.

Você não encontrará "fontes oficiais" sobre isso, isso é apenas uma técnica básica de desenvolvimento. Você pode facilmente se convencer de que o arquivo de log contém informações mais detalhadas, olhando para ele. É um pouco detalhado, pesquise a string checking if libcurl para ver a parte importante.

Instalar aleatoriamente diferentes versões de bibliotecas sem saber o que está errado não ajudará.

    
por 10.05.2017 / 19:38
0

Eu tive o problema parecido com o seu. A mensagem de erro real está no seu arquivo config.log. Descubra e tente resolver isso. No meu caso, mudei outra versão do gcc para resolver o problema.

    
por 16.03.2017 / 15:50