2011-05-06 14 views
5

मैं सेंटोस रिलीज 5.5 (फ़ाइनल) के तहत जीसीसी 4.6 बनाने की कोशिश कर रहा हूं। मैंने ताजा जीएमपी-5.0.1, एमपीसी-0.9, और एमपीएफआर-3.0.1 बनाया है, और निम्न कॉन्फ़िगरेशन कमांड का उपयोग किया है:बिल्डिंग जीसीसी 4.6 - libmpfr.so.4 - साझा ऑब्जेक्ट फ़ाइल नहीं खोल सकता

../configure --prefix =/users/xxxx/apps/mygcc4.6 - अक्षम करने योग्य - जांच योग्य-धागे = posix --enable-languages ​​= सी, सी ++, fortran --with-mpfr =/उपयोगकर्ता/xxxx/कोड/gcc/mpfr-3.0.1-install-cyprus --with-gmp =/users/xxxx/code/gcc/gmp-5.0.1-install-cyprus --with-mpc =/users/xxxx/code/gcc/mpc-0.9-install-cyprus

इसके बाद, मैं लगभग 5 मिनट के बाद और बाद में निम्नलिखित त्रुटि संदेश प्राप्त करता हूं:

ऑब्जेक्ट फ़ाइलों के प्रत्यय की जांच ... कॉन्फ़िगरेशन: त्रुटि: 012 में अधिक जानकारी के लिएconfig.log '।

config.log इंगित करता है कि एक हाल ही में उत्पन्न कार्यक्रम (CC1) शामिल है:

/users/xxxx/code/gcc/gcc-4.6.0/obj/./gcc/cc1

वास्तव में अगर मेरे पास कोई तर्क मैं config.log में पाया एक ही त्रुटि संदेश मिलता है के साथ इस कार्यक्रम चलाने: जबकि साझा पुस्तकालयों लोड हो रहा है

त्रुटि: libmpfr.so.4: साझा वस्तु फ़ाइल नहीं खोल सकता: ऐसा कोई फ़ाइल या निर्देशिका

हालांकि, libmpfr.so.4 उपरोक्त के रूप में --with-mpfr ध्वज का उपयोग करके कॉन्फ़िगर करने के लिए प्रदान की गई lib subdirectory में है। मेरे पास LD_LIBRARY_PATH और LIBRARY_PATH खाली है। कोई विचार है कि मैं इस त्रुटि को कैसे प्राप्त कर सकता हूं?

उत्तर

5

सुनिश्चित करें कि आपकी लाइब्रेरी निर्देशिका में एकजुट है और कुछ lib उपनिर्देशिका में नहीं है। जैसा कि आपने पहले ही सुझाव दिया है export LD_LIBRARY_PATH=/users/xxxx/code/gcc/mpfr-3.0.1-install-cyprus का उपयोग करें ;-)

+0

धन्यवाद। मैंने 'LD_LIBRARY_PATH' सेट करने का प्रयास किया था, लेकिन गलती से lib उपनिर्देशिका के लिए नहीं। ठीक है, ऐसा लगता है कि जीएमपी भी होना चाहिए, इसलिए मैं अब तीनों के साथ कोशिश करूंगा ... – user2023370

+0

यह काम करता है: 'निर्यात एलडी_LIBRARY_PATH =/उपयोगकर्ता/xxxx/कोड/जीसीसी/एमपीपी-3.0.1-इंस्टॉल-साइप्रस/lib: /users/xxxx/code/gcc/gmp-5.0.1-install-cyprus/lib:/उपयोगकर्ताओं/xxxx/कोड/जीसीसी/MPC-0.9 से स्थापित-साइप्रस/lib' – user2023370

3

मुझे पता है कि यह धागा बहुत पुराना है। लेकिन, मुझे टिप्पणी करना और कहना था कि दीवार के खिलाफ मेरे सिर को बहुत ही समान मुद्दे पर बैंग करने के 5+ घंटों के बाद (ऑब्जेक्ट फाइलों के प्रत्यय की जांच ... कॉन्फ़िगरेशन: त्रुटि: ऑब्जेक्ट फ़ाइलों के प्रत्यय की गणना नहीं कर सकता: संकलित नहीं कर सकता) और स्थापित मैनुअल, मंचों की एक भीड़, और सिस्टम पर विभिन्न चीजों की कोशिश कर रहा है, मुझे यह संक्षिप्त लेकिन बहुत उपयोगी पोस्ट मिला। यह मुद्दा ठीक से एलडी_LIBRARY_PATH से संबंधित था। लंबी कहानी छोटी, स्रोत से निर्माण करते समय यदि आप इस दीवार को हिट करते हैं तो LD_LIBRARY_PATH चर को libs के लिए स्रोत निर्माण निर्देशिका में इंगित करने के लिए निर्यात करें। वैसे भी मेरे लिए काम किया।

शुभकामनाएं।

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

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