Làm cách nào để xây dựng libcurl từ nguồn?


8

Tôi đã cố gắng cài đặt libcurl từ nguồn git. Tuy nhiên, khi tôi cd vào kho lưu trữ và chạy, ./configuretôi tiếp tục gặp lỗi này:

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

Tôi đã làm một số googling. Tôi đang làm việc và tôi không phải là quản trị viên hệ thống, điều đó có liên quan gì không? Tôi thà không nói chuyện với quản trị viên hệ thống của chúng tôi về vấn đề này, vì anh ta là một người khá khó chịu, thường không có khuynh hướng giúp đỡ.

Dường như có một tập tin cấu hình:

$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

Câu trả lời:


11

Quyền của bạn ở đây không quan trọng, lý do bạn nhận được lỗi đó là vì nó không thể tìm thấy configuretệp.

Trong trường hợp này curl bao gồm một buildconftập tin để chuẩn bị cho bạn. Tôi đã biên dịch thành công nó bằng cách thực hiện các bước sau.

Đầu tiên tôi đảm bảo rằng tôi có mọi thứ tôi cần để tạo curl:

sudo apt-get build-dep curl

Và sau đó tôi chạy các lệnh sau để xây dựng nó:

buildconf
./configure
make
sudo make install 

Điều này sẽ đặt thư viện trong / usr / local /


3
không nên nó được ./buildconf?
Kế toán م

2

Nhìn vào các nguồn, có vẻ như libcurl có thể sử dụng cả cmake và autotools. Cmake là dễ nhất:

cmake .

để tạo tập tin xây dựng, sau đó

make
sudo make install

như bạn đã từng

Để tham khảo, đây là cách sử dụng autotools. Việc kiểm tra git có chứa configuretập lệnh là bất thường . Bạn nên mong đợi một autogen.shtập lệnh (tạo và gọi configurecho bạn), hoặc, không thành công:

autoreconf --install
./configure
make
sudo make install

Cả hai cách dường như làm việc cho libcurl.


1

Nếu bạn đang dùng Ubuntu 13.04, bạn có thể cần phải

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

Vì vậy, curl tìm thấy con đường của nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.