Làm thế nào để giải quyết cấu hình: lỗi: không tìm thấy thư viện readline?


27

Tôi có một máy chủ Ubuntu 10.04 LTS với cài đặt tối thiểu mà tôi muốn biên dịch các postgres trên. Với cài đặt tối thiểu, máy chủ không có gcc, vì vậy tôi phải thực hiện apt-get install gccnhưng bây giờ tôi vẫn nhận được lỗi này từ các postgres ./configure.

configure: error: readline library not found

Tôi dường như không thể tìm thấy tên của gói chứa thư viện readline. Vì vậy, tôi có hai câu hỏi.

  1. Tên của gói chứa readline là gì?
  2. Có cách nào đó đưa ra thông báo lỗi ở trên để tôi tìm gói liên quan từ tên tiêu chuẩn của nó không?

Câu trả lời:


45

Bạn có thể cần phải cài đặt libreadline-dev.

Một cách nhanh chóng để tìm kiếm các gói trong các trường hợp như thế này là sử dụng một lệnh như:

apt-cache search libreadline

Lệnh này có thể sẽ liệt kê nhiều gói, nhưng nếu bạn quan tâm đến việc biên dịch mọi thứ từ nguồn thì gói kết thúc bằng -devcó thể chứa các tệp mà configuretập lệnh đang tìm kiếm.


Cảm ơn James, tôi đã đi lướt qua trên web tại packages.ubuntu.com/lucid nhưng đã có rất nhiều thư viện mà có libreadline- {someversion}. Cảm ơn đã sửa nó cho tôi.
am

Không vấn đề gì. Trong hầu hết các trường hợp, gói phát triển sẽ đảm bảo bạn đã cài đặt các gói thời gian chạy cần thiết, vì vậy chúng là nơi tốt để bắt đầu khi bạn gặp các loại lỗi này khi xây dựng phần mềm từ nguồn.
James Henstridge
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.