วิธีการติดตั้ง libstdc ++. so.6 รุ่น 32 บิตบนเครื่อง 64 บิต


17

ฉันต้องติดตั้ง libstdc ++ รุ่น 32 บิต so.6 บนเซิร์ฟเวอร์ Ubuntu 8.04.2 64 บิต

เมื่อฉันพยายาม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 บิต so.6?

Ubuntu แบบ 64 บิตรัน Apache 64 บิตซึ่งรัน PHP 64 บิตซึ่งดูเหมือนว่าไม่สามารถโหลด 32- บิตlibpdf_php.soได้ซึ่งจะบอกคุณในข้อความแสดงข้อผิดพลาด

ไม่น่าเป็นไปได้ที่การติดตั้ง ia32-libs จะช่วยแก้ปัญหาได้ - ฉันจะบอกว่าคุณต้องการ libpdf_php.so รุ่น 64 บิต

ดูเหมือนว่าเว็บไซต์ของ pdflibมีการดาวน์โหลดแยกต่างหากสำหรับสถาปัตยกรรม x86-64 - ฉันดาวน์โหลดไฟล์เก็บถาวรและไฟล์. so ภายในเป็น 64- บิตแน่นอน


33

apt-get install lib32stdc++6คุณอาจจะเคยใช้


2
สิ่งนี้ตอบคำถามในหัวข้อ (วิธีการติดตั้ง libstdc ++ รุ่น 32 บิต so.6 บนเครื่อง 64 บิต) ให้ฉัน
setempler

สวัสดีเมื่อฉันเรียกใช้sudo apt-get install lib32stdc++6มันให้ฉันเหมือนกัน: The following NEW packages will be installed: lib32stdc++6 แต่เมื่อฉันเรียกใช้ls /usr/lib32มันไม่มีอยู่ โปรดแจ้งให้เราทราบว่าฉันผิดตรงไหน ขอบคุณ
AB Bolim

สิ่งนี้ช่วยให้ฉันทำงานกระทิงสำหรับการสร้างแหล่ง Android บน Ubuntu 14.04
bonh

1
ผมต้องเพิ่ม:i386หลังชื่อแพคเกจ (ที่จริงผมอยากรุ่น 32 บิตของ libstdc ++ so.5. apt-get install libstdc++5:i386)
สตีเวนซีโฮเวลล์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.