Jak zbudować libcurl ze źródła?


8

Próbowałem zainstalować libcurl ze źródła git. Jednak po włożeniu dysku CD do repozytorium i uruchomieniu ./configurenadal pojawia się ten błąd:

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

Zrobiłem trochę googlingu. Jestem w pracy i nie jestem administratorem systemu, czy to ma coś z tym wspólnego? Wolałbym nie rozmawiać o tym z naszym administratorem systemu, ponieważ jest to raczej nieprzyjemna osoba, która zazwyczaj nie jest skłonna do pomocy.

Wygląda na to, że istnieje plik konfiguracyjny:

$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

Odpowiedzi:


11

Twoje uprawnienia tutaj nie mają znaczenia, przyczyną tego błędu jest to, że nie można znaleźć configurepliku.

W tym przypadku curl zawiera buildconfplik, który przygotuje to dla Ciebie. Pomyślnie skompilowałem go, wykonując następujące kroki.

Najpierw upewniam się, że mam wszystko, czego potrzebuję, aby zbudować curl:

sudo apt-get build-dep curl

Następnie uruchamiam następujące polecenia, aby go zbudować:

buildconf
./configure
make
sudo make install 

Spowoduje to umieszczenie biblioteki w / usr / local /


3
nie powinno być ./buildconf?
Księgowy م

2

Patrząc na źródła, wygląda na to, że libcurl może używać zarówno cmake, jak i autotools. Cmake jest najłatwiejszy:

cmake .

aby utworzyć pliki kompilacji

make
sudo make install

jak zwykle.

Dla porównania, oto jak korzystać z automatycznych narzędzi. Zawarcie configureskryptu w git jest rzadkie . Powinieneś spodziewać się autogen.shskryptu (który tworzy i wzywa configurecię) lub, jeśli nie:

autoreconf --install
./configure
make
sudo make install

Wydaje się, że oba sposoby działają dla libcurl.


1

Jeśli korzystasz z systemu Ubuntu 13.04, może być konieczne

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

więc curl znajduje swoją drogę.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.