2013-10-29 21 views
6

Đây là lỗi tôi nhận được khi tôi thử và tạo mã nguồn apue.3e từ cuốn sách Lập trình nâng cao trong môi trường Unix./usr/bin/ld không thể tìm thấy lbsd

/lib -lapue -pthread -lrt -lbsd 
/usr/bin/ld: cannot find -lbsd 
collect2: error: ld returned 1 exit status 
make[1]: *** [badexit2] Error 1 
make[1]: Leaving directory `/home/john/Documents/apue.3e/threads' 
make: *** [all] Error 1 

Tôi đã xem xét các lỗi tương tự như tất cả dường như thiếu liên kết tượng trưng cho tệp nhưng tôi không thể tìm ra số -lbsd là gì. Khi tôi cố gắng thay đổi thư mục thành /usr/bin/ld thư mục không tồn tại. Có phải -lbsd phải nằm trong thư mục này hay không ld không thể tìm thấy? Tôi đã cố gắng không đăng các câu hỏi ngu ngốc ở đây, nhưng tôi không thể chịu đựng được điều này nữa. Bất kỳ trợ giúp nào cũng được đánh giá rất cao.

+0

Nó đề cập đến [libbsd] (http://libbsd.freedesktop.org/wiki/)? –

+0

Tôi không chắc chắn. Tôi đã tải xuống và tạo tệp libbsd nhưng tôi không chắc phải làm gì tiếp theo. –

+0

tìm/| grep libbsd? – tristan

Trả lời

10

sudo apt-get cài đặt libbsd-dev

+2

Tôi nhận được lỗi chính xác giống như OP và giải pháp này đã giải quyết được lỗi đó. –

+0

Điều này cũng giải quyết được vấn đề trên ** Fedora 22 **. Lệnh này trông giống như sau: 'sudo dnf install libbsd-devel'. –

+0

ty, tính năng này hoạt động với ubuntu 16.04 – Max

Các vấn đề liên quan