So installieren Sie die 32-Bit-Version von libstdc ++. So.6 auf einem 64-Bit-Computer

17

Ich muss die 32-Bit-Version von libstdc ++. So.6 auf einem 64-Bit-Ubuntu 8.04.2-Server installieren.

Als ich es versuchte apt-get install ia32-libs, heißt es

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.

Aber als ich versuchte, eine PHP-Erweiterung (libpdf_php.so) zu aktivieren, die diese Laufzeitbibliothek verwendet, wird folgender Fehler im PHP-Fehlerprotokoll protokolliert.

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#
Mithun Sreedharan
quelle

Antworten:

3

Was lässt Sie glauben, dass Sie eine 32-Bit-Version von libstdc ++ .so.6 benötigen?

64-Bit-Ubuntu führt 64-Bit-Apache aus, auf dem 64-Bit-PHP ausgeführt wird, das anscheinend 32-Bit nicht laden libpdf_php.sokann. Dies wird in der Fehlermeldung angegeben.

Es ist unwahrscheinlich, dass die Installation von ia32-libs das Problem löst - ich würde sagen, Sie benötigen eine 64-Bit-Version von libpdf_php.so

Es sieht so aus, als hätte die pdflib-Website einen separaten Download für die x86-64-Architektur - ich habe das Archiv heruntergeladen und die darin enthaltene .so-Datei ist definitiv 64-Bit.

Sergey
quelle
33

Du hättest es gebrauchen können apt-get install lib32stdc++6.

MadBoy
quelle
2
Dies beantwortete mir die Frage im Titel (So installieren Sie die 32-Bit-Version von libstdc ++. So.6 auf einem 64-Bit-Computer).
Setempler
Hallo, wenn ich es laufen sudo apt-get install lib32stdc++6lasse, gib mir o / p wie: The following NEW packages will be installed: lib32stdc++6 Aber wenn ich es laufen ls /usr/lib32lasse, gibt es es nicht. Bitte lassen Sie mich wissen, wo ich falsch liege. Vielen Dank.
AB Bolim
Dies hat mir geholfen, Bison zum Laufen zu bringen für eine Android-Quelle, die auf Ubuntu 14.04 basiert.
BONH
1
Ich hatte das hinzuzufügen , :i386nach dem Paketnamen (ich die 32 - Bit - Version von libstdc eigentlich wollte ++ so.5. apt-get install libstdc++5:i386)
Steven C. Howell
1

Das Problem liegt nicht bei libstdc ++, sondern bei libpdf_php.so. Sie müssen die 32-Bit-Version dieser Bibliothek herunterladen.

Genießen
quelle