Libstdc ++ का 32-बिट संस्करण कैसे स्थापित करें। 64 बिट मशीन पर so.6


17

मुझे libstdc ++ का 32-बिट संस्करण स्थापित करने की आवश्यकता है। इसलिए 64 बिट Ubuntu 8.04.2 सर्वर पर.6।

जब मैंने कोशिश की apt-get install ia32-libs, यह कहता है

root@devserver:~/downloads# apt-get install ia32-libs
Reading package lists... Done
Building dependency tree
Reading state information... Done
ia32-libs is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 133 not upgraded.

लेकिन जब मैंने एक PHP एक्सटेंशन (libpdf_php.so) को सक्षम करने की कोशिश की, जो इस रनटाइम लाइब्रेरी का उपयोग करता है, तो त्रुटि के बाद php त्रुटि लॉग में लॉग होता है।

root@devserver:~/downloads# cat /var/log/apache2/php_error.log
[01-Nov-2011 16:54:09] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20060613/libpdf_php.so' - /usr/lib/php5/20060613/libpdf_php.so: wrong ELF class: ELFCLASS32 in Unknown on line 0
root@devserver:~/downloads#

जवाबों:


3

आपको क्या लगता है कि आपको libstdc ++ के 32-बिट संस्करण की आवश्यकता है।

64-बिट उबंटू 64-बिट अपाचे चलाता है जो 64-बिट पीएचपी चलाता है जो ऐसा लगता है कि 32-बिट लोड नहीं कर सकता है libpdf_php.so, जो आपको त्रुटि संदेश में बताता है।

यह संभावना नहीं है कि ia32-libs स्थापित करने से समस्या हल हो जाएगी - मैं कहूंगा कि आपको libpdf_pp.so के 64-बिट संस्करण की आवश्यकता है

ऐसा लगता है कि pdflib की वेबसाइट पर x86-64 आर्किटेक्चर के लिए एक अलग डाउनलोड है - मैंने संग्रह डाउनलोड किया है और इसके अंदर .so फ़ाइल निश्चित रूप से 64-बिट है।


33

आप उपयोग कर सकते थे apt-get install lib32stdc++6


2
यह शीर्षक में प्रश्न का उत्तर देता है (libstdc ++ का 32-बिट संस्करण कैसे स्थापित किया जाए। इसलिए 64 के लिए 64 बिट मशीन पर)।
सेटमेपर

नमस्ते, जब मैं इसे चलाता हूं sudo apt-get install lib32stdc++6तो मुझे o / p पसंद है: The following NEW packages will be installed: lib32stdc++6 लेकिन, जब मैं चलाता हूं तो ls /usr/lib32इसका अस्तित्व नहीं होता है। कृपया मुझे बताएं कि मैं कहां गलत हूं। धन्यवाद।
एबी बोलिम

इसने मुझे उबंटू 14.04 पर एक एंड्रॉइड स्रोत के निर्माण के लिए बाइसन चलाने में मदद की।
bon

1
मैं जोड़ने के लिए किया था :i386: पैकेज का नाम के बाद (मैं वास्तव में कि libstdc ++ 32 बिट संस्करण चाहता था so.5। apt-get install libstdc++5:i386)
स्टीवन सी हॉवेल

1

समस्या libstdc ++ के साथ नहीं है, यह libpdf_php.so के साथ है। आपको उस लाइब्रेरी का 32-बिट संस्करण डाउनलोड करना होगा।

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