Bagaimana cara membangun libcurl dari sumber?

8

Saya sudah mencoba menginstal libcurl dari sumber git. Namun ketika saya melakukan cd ke dalam repositori dan menjalankan ./configuresaya terus mendapatkan kesalahan ini:

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

Saya melakukan beberapa googling. Saya sedang bekerja dan saya bukan administrator sistem, apakah itu ada hubungannya dengan itu? Saya lebih suka tidak berbicara dengan administrator sistem kami tentang ini, karena dia adalah orang yang agak tidak menyenangkan yang biasanya tidak cenderung untuk membantu.

Tampaknya ada file konfigurasi:

$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
sumber

Jawaban:

11

Izin Anda di sini tidak masalah, alasan Anda mendapatkan kesalahan itu adalah karena tidak dapat menemukan configurefile.

Dalam hal ini, ikal menyertakan buildconffile untuk mempersiapkan ini untuk Anda. Saya berhasil mengompilasinya dengan melakukan langkah-langkah berikut.

Pertama saya pastikan saya memiliki semua yang saya butuhkan untuk membuat ikal:

sudo apt-get build-dep curl

Dan kemudian saya menjalankan perintah berikut untuk membangunnya:

buildconf
./configure
make
sudo make install 

Ini akan menempatkan perpustakaan di / usr / local /

Jorge Castro
sumber
3
bukankah seharusnya begitu ./buildconf?
Akuntan
2

Melihat sumbernya, sepertinya libcurl dapat menggunakan cmake dan autotool. Cmake termudah:

cmake .

untuk membuat file build, lalu

make
sudo make install

seperti kamu terbiasa.

Untuk referensi, berikut cara menggunakan autotool. Tidak biasa bagi checkout git untuk mengandung configureskrip. Anda harus mengharapkan autogen.shskrip (yang membuat dan memanggil configureAnda), atau, gagal itu:

autoreconf --install
./configure
make
sudo make install

Kedua cara ini tampaknya bekerja untuk libcurl.

Timo Kluck
sumber
1

Jika Anda menggunakan Ubuntu 13.04, Anda mungkin harus melakukannya

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

jadi ikal menemukan jalannya.

nwgat
sumber