如何在64位机器上安装32位版本的libstdc++.so.6

我需要在64位的Ubuntu 8.04.2服务器上安装32位版本的libstdc++.so.6。

当我尝试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个回答

你本可以使用apt-get install lib32stdc++6


2这回答了标题中的问题(如何在64位机器上安装32位版本的libstdc++.so.6)对我来说。 - setempler
嗨,当我运行sudo apt-get install lib32stdc++6时,它会给我输出如下: 将安装以下新软件包: lib32stdc++6 但是,当我运行ls /usr/lib32时,它不存在。 请告诉我我错在哪里。 谢谢。 - AB Bolim
这帮助我在Ubuntu 14.04上为Android源代码构建中成功运行了Bison。 - bonh
1我不得不在软件包名称后面添加:i386(实际上我想要的是32位版本的libstdc++.so.5:apt-get install libstdc++5:i386)。 - Steven C. Howell

你为什么认为你需要一个32位版本的libstdc++.so.6?
64位的Ubuntu运行64位的Apache,它运行64位的PHP,似乎无法加载32位的libpdf_php.so,这是错误信息告诉你的。
安装ia32-libs不太可能解决问题 - 我会说你需要64位版本的libpdf_php.so
看起来pdflib的网站有一个针对x86-64架构的单独下载 - 我下载了存档文件,里面的.so文件肯定是64位的。

问题不在于libstdc++,而是在于libpdf_php.so。你需要下载该库的32位版本。