Glibc-devel.i686 को स्थापित करने के बाद कोई 32 विकास पुस्तकालय त्रुटि


11

मैं ४.४.० सेंटीओएस पर gcc स्थापित करने की कोशिश कर रहा हूं। ६ इस दौरान ./configureकोई त्रुटि आ रही है:

/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.4.7/libgcc_s.so when searching for -lgcc_s
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-   linux/4.4.7/libgcc_s.so when searching for -lgcc_s
/usr/bin/ld: cannot find -lgcc_s
collect2: ld returned 1 exit status
configure: error: I suspect your system does not have 32-bit developement libraries (libc and headers). If you have them, rerun configure with --enable-multilib. If you do not have them, and want to build a 64-bit-only compiler, rerun configure with --disable-multilib.

मैंने एक उत्तर की खोज की है और पाया है कि इस त्रुटि को glibc-devel.i686पैकेज स्थापित करके हल किया जाना चाहिए ।

हालाँकि, मैं इसे स्थापित करने के बाद भी वही त्रुटि बनी रहती है yum। कोई विचार?

जवाबों:


10

एक छोटे से अधिक @Miroslav उत्तर की तुलना में स्पष्ट होने के लिए:

1 निर्भरता

#64-bit (`x86_64`) C library and headers
yum install libgcc
yum install glibc-devel

# 32-bit (‘i386’) C library and headers
yum install libgcc.i686
yum install glibc-devel.i686

इन सभी को जीसीसी पूर्वापेक्षाओं में देखें ।

2 फिर संकलन करें --enable-multilib

../configure --enable-languages=all --prefix=/usr/local/gcc --enable-multilib

संपादित करें।

साइड नोट: उसी निर्देशिका में संकलित न करें, जैसा कि मैं ./configureआपके उदाहरण में देख सकता हूं । जीसीसी स्थापित करना देखें

न चलाएँ ।/configure, यह समर्थित नहीं है, आपको स्रोत निर्देशिका के बाहर से कॉन्फ़िगर चलाने की आवश्यकता है


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.