2013-10-29 4 views
6

यह त्रुटि है जब मैं कोशिश करता हूं और यूनिक्स पर्यावरण में उन्नत प्रोग्रामिंग पुस्तक से apue.3e स्रोत कोड बनाते हैं।/usr/bin/ld नहीं मिल सकता -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 

मैं इसी तरह की त्रुटियों सब लग रहा था फ़ाइलों के सांकेतिक लिंक लापता होने के लिए के माध्यम से देखा है, लेकिन मैं समझ नहीं क्या -lbsd है। जब मैं निर्देशिका को /usr/bin/ld में बदलने की कोशिश करता हूं तो यह अस्तित्व में नहीं है। -lbsd इस निर्देशिका में होना चाहिए या यह है कि ld बस इसे नहीं मिला? मैंने यहां बेवकूफ प्रश्न पोस्ट करने से बचने की कोशिश की है, लेकिन मैं इस पर अटकने के लिए खड़ा नहीं रह सकता। कोई भी मदद बहुत ही सराहनीय होगी।

+0

यह [libbsd] की चर्चा करते हुए है (http://libbsd.freedesktop.org/wiki/)? –

+0

मुझे यकीन नहीं है। मैंने libbsd फ़ाइल डाउनलोड की और बनाई लेकिन मुझे यकीन नहीं है कि आगे क्या करना है। –

+0

ढूंढें/| grep libbsd? – tristan

उत्तर

10

sudo apt-get स्थापित libbsd-देव

+2

मुझे ओपी के समान सटीक त्रुटि मिली, और इस समाधान ने इसे हल किया। –

+0

यह ** फेडोरा 22 ** पर भी समस्या हल करता है। कमांड इस तरह दिखता है: 'sudo dnf install libbsd-devel'। –

+0

ty, यह उबंटू 16.04 के लिए काम कर रहा है – Max

संबंधित मुद्दे