Come faccio a compilare libcurl dal sorgente?


8

Ho provato a installare libcurl dalla fonte git. Tuttavia, quando eseguo il cd nel repository ed eseguo ./configurecontinuo a ricevere questo errore:

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

Ho fatto un po 'di googling. Sono al lavoro e non sono un amministratore di sistema, ha qualcosa a che fare con questo? Preferirei non parlarne con il nostro amministratore di sistema, in quanto è una persona piuttosto spiacevole che in genere non è propensa ad aiutare.

Sembra che ci sia un file di configurazione:

$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

Risposte:


11

Le tue autorizzazioni qui non contano, il motivo per cui ricevi questo errore è che non riesce a trovare il configurefile.

In questo caso, curl include un buildconffile per prepararlo. L'ho compilato con successo procedendo come segue.

Per prima cosa mi assicuro di avere tutto il necessario per costruire il ricciolo:

sudo apt-get build-dep curl

E quindi eseguo i seguenti comandi per crearlo:

buildconf
./configure
make
sudo make install 

Questo metterà la libreria in / usr / local /


3
non dovrebbe essere ./buildconf?
Ragioniere م

2

Osservando le fonti, sembra che libcurl possa usare sia cmake che autotools. Cmake è il più semplice:

cmake .

per creare i file di build, quindi

make
sudo make install

come sei abituato.

Per riferimento, ecco come utilizzare gli autotools. È insolito che un checkout git contenga lo configurescript. Dovresti aspettarti uno autogen.shscript (che crea e chiama configureper te) o, in mancanza:

autoreconf --install
./configure
make
sudo make install

Entrambi i modi sembrano funzionare per libcurl.


1

Se usi Ubuntu 13.04, potresti averne bisogno

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

così il ricciolo trova la sua strada.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.