Comment créer libcurl à partir des sources?

8

J'ai essayé d'installer libcurl à partir de la source git. Cependant, lorsque je cd dans le référentiel et que ./configureje lance, je reçois toujours cette erreur:

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

J'ai fait une recherche sur Google. Je suis au travail et je ne suis pas administrateur système, cela a-t-il quelque chose à voir avec cela? Je préfère ne pas en parler à notre administrateur système, car c'est une personne plutôt désagréable qui n'est généralement pas disposée à aider.

Il semble y avoir un fichier de configuration:

$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
la source

Réponses:

11

Vos autorisations ici n'ont pas d'importance, la raison pour laquelle vous obtenez cette erreur est qu'il ne peut pas trouver le configurefichier.

Dans ce cas, curl inclut un buildconffichier pour le préparer pour vous. Je l'ai compilé avec succès en procédant comme suit.

Tout d'abord, je m'assure d'avoir tout ce dont j'ai besoin pour créer une boucle:

sudo apt-get build-dep curl

Et puis j'exécute les commandes suivantes pour le construire:

buildconf
./configure
make
sudo make install 

Cela mettra la bibliothèque dans / usr / local /

Jorge Castro
la source
3
ne devrait-il pas en être ainsi ./buildconf?
Accountant م
2

En regardant les sources, il semble que libcurl puisse utiliser à la fois cmake et autotools. Cmake est le plus simple:

cmake .

pour créer les fichiers de construction, puis

make
sudo make install

comme vous en avez l'habitude.

Pour référence, voici comment utiliser les outils automatiques. Il est inhabituel qu'une extraction git contienne le configurescript. Vous devez vous attendre à un autogen.shscript (qui crée et appelle configurepour vous), ou, à défaut:

autoreconf --install
./configure
make
sudo make install

Les deux méthodes semblent fonctionner pour libcurl.

Timo Kluck
la source
1

Si vous utilisez Ubuntu 13.04, vous devrez peut-être

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

donc curl trouve son chemin.

nwgat
la source