2013-10-29 5 views
6

To jest błąd, który pojawia się, gdy próbuję utworzyć kod źródłowy apue.3e z książki Advanced Programming in the Unix Environment./usr/bin/ld nie można znaleźć -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 

Przejrzałem podobnych błędów, że wszystko wydawało się, że brakuje symboliczne linki do plików, ale nie mogę dowiedzieć się, co jest -lbsd. Kiedy próbuję zmienić katalog na /usr/bin/ld, nie istnieje. Czy w tym katalogu powinien znajdować się numer -lbsd, czy też nie jest w stanie go znaleźć? ld Próbowałem powstrzymać się od zamieszczania tutaj głupich pytań, ale nie mogę dłużej wytrzymać na tym. Każda pomoc jest bardzo doceniana.

+0

Czy to odnosi się do [libbsd] (http://libbsd.freedesktop.org/wiki/)? –

+0

Nie jestem pewien. Pobrałem i sporządziłem plik libbsd, ale nie jestem pewien, co dalej. –

+0

znajdź/| grep libbsd? – tristan

Odpowiedz

10

sudo apt-get install libbsd-dev

+2

Otrzymałem dokładnie ten sam błąd co OP, a to rozwiązanie rozwiązało. –

+0

Rozwiązuje to również problem w ** Fedorze 22 **. Polecenie wygląda następująco: 'sudo dnf install libbsd-devel'. –

+0

ty, działa dla ubuntu 16.04 – Max