Comment installer la version 32 bits de libstdc ++. So.6 sur une machine 64 bits


17

J'ai besoin d'installer la version 32 bits de libstdc ++. So.6 sur un serveur Ubuntu 8.04.2 64 bits.

quand j'ai essayé apt-get install ia32-libs, ça dit

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.

Mais quand j'ai essayé d'activer une extension PHP (libpdf_php.so), qui utilise cette bibliothèque d'exécution, l'erreur suivante est enregistrée dans le journal des erreurs 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#

Réponses:


3

Qu'est-ce qui vous fait penser que vous avez besoin d'une version 32 bits de libstdc ++. So.6?

Ubuntu 64 bits exécute Apache 64 bits qui exécute PHP 64 bits qui ne semble pas pouvoir charger 32 bits libpdf_php.so, ce qu'il vous indique dans le message d'erreur.

Il est peu probable que l'installation de ia32-libs résoudra le problème - je dirais que vous avez besoin de la version 64 bits de libpdf_php.so

Il semble que le site Web de pdflib ait un téléchargement séparé pour l'architecture x86-64 - j'ai téléchargé l'archive et le fichier .so à l'intérieur est définitivement 64 bits.


33

Vous auriez pu utiliser apt-get install lib32stdc++6.


2
Cela a répondu à la question dans le titre (Comment installer la version 32 bits de libstdc ++. So.6 sur une machine 64 bits) pour moi.
setempler

Salut, quand je lance sudo apt-get install lib32stdc++6son donne moi o / p comme: The following NEW packages will be installed: lib32stdc++6 Mais, quand je lance, ça ls /usr/lib32n'existe pas Veuillez me faire savoir où je me trompe. Merci.
AB Bolim

Cela m'a aidé à lancer Bison pour une version Android basée sur Ubuntu 14.04.
bonh

1
Je devais ajouter :i386après le nom du package (je voulais en fait la version 32 bits de libstdc ++ so.5:. apt-get install libstdc++5:i386)
Steven C. Howell

1

Le problème n'est pas avec libstdc ++, c'est avec libpdf_php.so. Vous devez télécharger la version 32 bits de cette bibliothèque.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.