Estou tentando instalar o libcurl da fonte, mas está faltando o configure
executável, então não consigo executar o ./configure
. Como faço para gerá-lo?
Segue minha tentativa:
time git clone https://github.com/curl/curl.git
cd curl
./configure
make
sudo make install
Estou preso ./configure
porque o repositório não possui esse arquivo.
Minhas referências:
No repositório do GitHub, vejo alguns arquivos que parecem potencialmente úteis, mas não sei o que fazer com eles:
configure.ac
curl-config.in
Eu tentei isso também, mas relatou vários erros:
Veja: https://earthly.dev/blog/autoconf/
aclocal
autoconf
automake --add-missing
time ./configure --with-openssl --with-gnutls
curl
foi projetado para ser configurado comcmake
(cmake3, não cmake2).Então
O arquivo resultante é
./src/curl
Como construir
curl
do zero usandocmake
, incluindo a construção de libcurl, e então como usá-lo para construir e executar os exemplos CA resposta de @Stephen.Harris funciona.
Aqui está minha versão final, baseada nessa resposta:
Agora atualize sua
LD_LIBRARY_PATH
variável para conter o caminho paracurl/build/lib
, para que seu carregador carregue automaticamente a biblioteca compartilhada dinâmica .so sempre que você executar um executável que exija isso. Veja: https://stackoverflow.com/a/37558191/4561887 e https://www.cprogramming.com/tutorial/shared-libraries-linux-gcc.html :Agora, você tem a
libcurl.so
biblioteca dinâmica de objetos compartilhados localizada em/usr/local/lib/libcurl.so
ecurl/build/lib/libcurl.so
, e ocurl
executável está emcurl/build/src/curl
.Agora você pode construir e executar os exemplos, por exemplo,
curl/docs/examples/10-at-a-time.c
, assim:Correção: devemos construir os exemplos como C com
gcc
, em vez de como C++ comg++
(mesmo que o primeiro pelo menos construa e execute como C++ também).Resposta final:
Execução e saída de amostra:
Indo além:
curl