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#
Mithun Sreedharan
la source

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.

Sergey
la source
33

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

Garçon furieux
la source
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.

Goût
la source