मैं Ubuntu 11.10 पर एक पुराने जीसीसी (विशेष रूप से, 4.5.2) कैसे बना सकता हूं और "/ usr / bin / ld:" के बारे में त्रुटियों से बच सकता हूं: crti.o नहीं ढूँढ सकता: ऐसी कोई फ़ाइल या निर्देशिका नहीं "?
मैंने खुदाई का एक सा काम किया है और कई समान वस्तुओं को पाया है, लेकिन कोई भी वास्तव में मेरे मुद्दे को हल नहीं करता है:
- मैंने अपने सभी पैकेज सत्यापित किए हैं (libc6-dev और इसी तरह) इस प्रश्न के अनुसार फिर से स्थापित किए गए हैं
- मैंने सत्यापित किया है कि crti.o / usr / lib32 और / usr / lib / x86_64-linux-gnu में मौजूद है, और यह कि मेरे ld.so.conf को उन निर्देशिकाओं में देखने के लिए कॉन्फ़िगर किया गया है
- मैंने सत्यापित किया है कि LIBRARY_PATH = / usr / lib / x86_64-linux-gnu कार्यों के साथ अपना मेक इनवोकेशन प्रस्तुत करने, लेकिन इससे बचना चाहते हैं (यह मेकफाइल्स में एक विचलन बिंदु बन जाता है)
- मैंने विभिन्न चीजों की कोशिश की है - साथ-बिल्ड-सिसरोट, लेकिन बिना किसी सफलता के साथ (पढ़ें: शायद मुझे बस सेट करने के लिए सही ध्वज नहीं पता है)
स्ट्रेस के साथ चलने पर ( इस उत्तर के अनुसार ), मैं crti.o को नंगे संदर्भ देख सकता हूं:
13240 खुला ("crti.o", O_RDONLY) = -1 ENOENT (ऐसी कोई फ़ाइल या निर्देशिका नहीं)
धन्यवाद!