10 votes

Comment construire libcurl à partir des sources ?

J'ai essayé d'installer libcurl à partir de la source git. Cependant, lorsque je me connecte au dépôt et que j'exécute ./configure Je n'arrête pas d'obtenir cette erreur :

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

J'ai fait quelques recherches sur Google. Je suis au travail et je ne suis pas administrateur système, est-ce que cela a quelque chose à voir ? 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

11voto

Joshua McKinnon Points 12379

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

Dans ce cas, curl inclut un buildconf pour préparer ce dossier pour vous. Je l'ai compilé avec succès en suivant les étapes suivantes.

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

sudo apt-get build-dep curl

Ensuite, j'exécute les commandes suivantes pour le construire :

buildconf
./configure
make
sudo make install 

Cela placera la bibliothèque dans /usr/local/.

5voto

Brad Larson Points 122629

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'un checkout git contienne l'option configure script. Vous devez vous attendre à ce qu'un autogen.sh script (qui crée et appelle des configure pour vous), ou, à défaut :

autoreconf --install
./configure
make
sudo make install

Les deux méthodes semblent fonctionner pour libcurl.

1voto

nwgat Points 151

Si vous êtes sous Ubuntu 13.04, vous devrez peut-être

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

pour que la bouclette trouve son chemin.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X