2013-05-08 13 views
7

मैं, यह त्रुटि हर बार हो रही है, जबकि, कार्यक्रमों संकलन विन्यस्त और binutils, textinfo, आदि जैसे
कुछ बातें स्थापित करने ..लिंकर त्रुटि: जीसीसी

/usr/local/bin/ld: this linker was not configured to use sysroots 
collect2: error: ld returned 1 exit status 

मैं स्पष्ट रूप से इस बारे में जानना चाहते हैं। कब आएगा और वास्तविक समस्या क्या है, और इसे कैसे हल करें?

+3

ऐसा लगता है कि आपके पास 'binutils' पैकेज की एक कस्टम स्थापना है, और यह ठीक से कॉन्फ़िगर नहीं किया गया था। –

+0

मैंने सिनैप्टिक पैकेज मैनेजर का उपयोग करके ** binutils ** हटा दिया। फिर भी मुझे एक ही त्रुटि मिल रही है। @ जोआचिम पिलेबोर्ग –

+3

अगर आप इस बारे में सुनिश्चित नहीं हैं कि आप क्या कर रहे हैं तो अपने सिस्टम से गड़बड़ न करें। – devnull

उत्तर

2

कोशिश निम्नलिखित विकल्प के साथ जीसीसी उपयोग करने के लिए: gcc --sysroot=/usr/local

लेकिन, जैसा कि दूसरों टिप्पणी में कहा, गड़बड़ करने के लिए इस तरह के binutils जैसे महत्वपूर्ण संकुल के साथ अपने सिस्टम की कोशिश नहीं करते हैं, को छोड़कर यदि आप जानते हैं तुम कर रहे हो।

2

आप binutils कि एक जैसे /usr/bin में पाया एक काम करना चाहिए का एक संस्करण स्थापित करने के लिए प्रयास कर रहे थे, तो आप पता होना चाहिए कि

  • जीसीसी एक --sysroot=/ विकल्प के साथ ld invokes।
  • डिफ़ॉल्ट विकल्पों के साथ स्रोत से बने बिनटिल्स का एलडी --sysroot विकल्प अस्वीकार करता है।
  • --sysroot विकल्प केवल एलडी द्वारा स्वीकार किया जाएगा यदि binutils विकल्प --with-sysroot विकल्प के साथ कॉन्फ़िगर किया गया था।

तो, इस उपयोग-मामले को कवर करने के लिए, --with-sysroot=/ विकल्प के साथ binutils कॉन्फ़िगर करें।

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