2013-10-29 7 views
6

Bu, Unix Ortamındaki Advanced Programming (Gelişmiş Programlama) kitabından apue.3e kaynak kodunu denediğimde aldığım hatadır./usr/bin/ld bulamıyor -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 

Ben tüm dosyalara sembolik bağlantılar eksik gibiydi benzer hatalar inceledim ama -lbsd ne olduğunu çözemiyorum. Dizini /usr/bin/ld olarak değiştirmeye çalıştığımda, mevcut değil. -lbsd bu dizinde olması gerekiyorsa veya ld ürünü bulamadınız mı? Burada aptalca sorular göndermekten kaçınmaya çalıştım ama artık bunun üzerinde sıkışıp kalmaya dayanamıyorum. Herhangi bir yardım büyük beğeni topluyor.

+0

o [libbsd] atıfta mı yüklemek (http://libbsd.freedesktop.org/wiki/)? –

+0

Emin değilim. Ben libbsd dosyasını indirdim ve yaptım ama sonra ne yapacağımı bilemiyorum. –

+0

find/| grep libbsd? – tristan

cevap

10

sudo apt-get libbsd-dev

+2

OP ile aynı hatayı aldım ve bu çözüm onu ​​çözdü. –

+0

Bu, aynı zamanda ** Fedora 22 ** konusunu da çözmektedir. Komut şuna benzer: 'sudo dnf libbsd-devel''i kurun. –

+0

ty, bu ubuntu 16.04 için çalışıyor – Max