¿Cómo construyo libcurl desde la fuente?

8

He estado intentando instalar libcurl desde la fuente git. Sin embargo, cuando entro en el repositorio y ejecuto ./configure, sigo recibiendo este error:

[*****@****** bagder-curl-f0d611d]$ ./configure
-bash: ./configure: No such file or directory

Busqué en Google. Estoy en el trabajo y no soy administrador del sistema, ¿tiene eso algo que ver? Prefiero no hablar con nuestro administrador del sistema sobre esto, ya que es una persona bastante desagradable que generalmente no está dispuesta a ayudar.

Parece que hay un archivo de configuración:

$ls
acinclude.m4   CMakeLists.txt     GIT-INFO        MacOSX-Framework     mkinstalldirs  tests
Android.mk     configure.ac       include         Makefile             packages       TODO-RELEASE
buildconf      COPYING            install-sh      Makefile.am          perl           vc6curl.dsw
buildconf.bat  CTestConfig.cmake  lib             Makefile.dist        README         winbuild
CHANGES        curl-config.in     libcurl.pc.in   Makefile.msvc.names  RELEASE-NOTES
CHANGES.0      curl-style.el      log2changes.pl  maketgz              sample.emacs
CMake          docs               m4              missing              src
Mike Flynn
fuente

Respuestas:

11

Sus permisos aquí no importan, la razón por la que obtiene ese error es que no puede encontrar el configurearchivo.

En este caso, curl incluye un buildconfarchivo para preparar esto para usted. Lo compilé con éxito siguiendo los siguientes pasos.

Primero me aseguro de tener todo lo que necesito para construir curl:

sudo apt-get build-dep curl

Y luego ejecuto los siguientes comandos para construirlo:

buildconf
./configure
make
sudo make install 

Esto pondrá la biblioteca en / usr / local /

Jorge Castro
fuente
3
no debería ser ./buildconf?
Contador م
2

Mirando las fuentes, parece que libcurl puede usar cmake y autotools. Cmake es más fácil:

cmake .

para crear los archivos de compilación, luego

make
sudo make install

como estás acostumbrado.

Como referencia, aquí se explica cómo usar las herramientas automáticas. Es inusual que un pago de git contenga el configurescript. Debería esperar un autogen.shscript (que crea y llama configurepor usted) o, en su defecto:

autoreconf --install
./configure
make
sudo make install

Ambas formas parecen funcionar para libcurl.

Timo Kluck
fuente
1

Si estás en Ubuntu 13.04, es posible que necesites

ln -s /usr/local/lib/libcurl.so /usr/lib/libcurl.so

así que el rizo encuentra su camino.

nwgat
fuente