Como instalar a versão de 32 bits do libstdc ++. So.6 em uma máquina de 64 bits


17

Preciso instalar a versão de 32 bits do libstdc ++. So.6 em um servidor Ubuntu 8.04.2 de 64 bits.

quando eu tentei apt-get install ia32-libs, diz

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.

Mas quando eu tentei habilitar uma extensão PHP (libpdf_php.so), que usa esta biblioteca de tempo de execução, após o erro ser registrado no log de erros do 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#

Respostas:


3

O que faz você pensar que precisa de uma versão de 32 bits do libstdc ++. So.6?

O Ubuntu de 64 bits executa o Apache de 64 bits, que executa o PHP de 64 bits, o que parece não carregar 32 bits libpdf_php.so, o que é indicado na mensagem de erro.

É improvável que a instalação do ia32-libs resolva o problema - eu diria que você precisa da versão de 64 bits do libpdf_php.so

Parece que o site da pdflib possui um download separado para a arquitetura x86-64 - eu baixei o arquivo e o arquivo .so dentro dele é definitivamente de 64 bits.


33

Você poderia ter usado apt-get install lib32stdc++6.


2
Isso respondeu à pergunta no título (Como instalar a versão de 32 bits do libstdc ++. So.6 em uma máquina de 64 bits) para mim.
Setempler

Oi, Quando eu corro, sudo apt-get install lib32stdc++6me dá o / p como: The following NEW packages will be installed: lib32stdc++6 Mas, quando corro, ls /usr/lib32Não existe. Por favor, deixe-me saber onde estou errado. Obrigado.
AB Bolim 22/07/2015

Isso me ajudou a executar o bison para uma compilação de fonte Android no Ubuntu 14.04.
bonh

11
Eu tive que adicionar o :i386após o nome do pacote (eu realmente queria que a versão do libstdc ++ 32 bits so.5:. apt-get install libstdc++5:i386)
Steven C. Howell

1

O problema não está no libstdc ++, está no libpdf_php.so. Você precisa baixar a versão de 32 bits dessa biblioteca.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.