Wie erstelle ich libcurl aus dem Quellcode?


8

Ich habe versucht, libcurl von der Git-Quelle zu installieren . Wenn ich jedoch in das Repository cd und ausführe, ./configureerhalte ich immer wieder den folgenden Fehler:

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

Ich habe gegoogelt. Ich bin auf der Arbeit und kein Systemadministrator. Hat das etwas damit zu tun? Ich möchte lieber nicht mit unserem Systemadministrator darüber sprechen, da er eine eher unangenehme Person ist, die normalerweise nicht bereit ist, zu helfen.

Es scheint eine Konfigurationsdatei zu geben:

$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

Antworten:


11

Ihre Berechtigungen hier spielen keine Rolle. Der Grund für diesen Fehler ist, dass die configureDatei nicht gefunden werden kann.

In diesem Fall enthält curl eine buildconfDatei, um dies für Sie vorzubereiten. Ich habe es erfolgreich kompiliert, indem ich die folgenden Schritte ausgeführt habe.

Zuerst stelle ich sicher, dass ich alles habe, was ich brauche, um Locken zu bauen:

sudo apt-get build-dep curl

Und dann führe ich die folgenden Befehle aus, um es zu erstellen:

buildconf
./configure
make
sudo make install 

Dadurch wird die Bibliothek in / usr / local / abgelegt


3
sollte es nicht sein ./buildconf?
Buchhalter م

2

Wenn man sich die Quellen ansieht, scheint es, dass libcurl sowohl cmake als auch autotools verwenden kann. Cmake ist am einfachsten:

cmake .

um dann die Build-Dateien zu erstellen

make
sudo make install

wie du es gewohnt bist.

Als Referenz wird hier die Verwendung von Autotools beschrieben. Es ist ungewöhnlich, dass eine Git-Kasse das configureSkript enthält. Sie sollten ein autogen.shSkript erwarten (das Sie erstellt und configurefür Sie aufruft ), oder, falls dies nicht der Fall ist :

autoreconf --install
./configure
make
sudo make install

Beide Möglichkeiten scheinen für libcurl zu funktionieren.


1

Wenn Sie mit Ubuntu 13.04 arbeiten, müssen Sie dies möglicherweise tun

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

so findet locken ihren weg.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.