Cara menginstal libstdc ++ versi 32-bit ++ .6 pada mesin 64 bit

17

Saya perlu menginstal versi libstdc ++ 32-bit ++ .6 pada server 64 bit Ubuntu 8.04.2.

ketika saya mencoba apt-get install ia32-libs, katanya

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.

Tetapi ketika saya mencoba untuk mengaktifkan ekstensi PHP (libpdf_php.so), yang menggunakan pustaka runtime ini kesalahan berikut dicatat dalam log kesalahan 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
sumber

Jawaban:

3

Apa yang membuat Anda berpikir Anda memerlukan libstdc ++ versi 32-bit .6?

64-bit Ubuntu menjalankan 64-bit Apache yang menjalankan PHP 64-bit yang sepertinya tidak dapat memuat 32-bit libpdf_php.so, yang memberitahu Anda dalam pesan kesalahan.

Tidak mungkin menginstal ia32-libs akan menyelesaikan masalah - Saya akan mengatakan Anda membutuhkan versi libpdf_php.so versi 64-bit

Sepertinya situs web pdflib memiliki unduhan terpisah untuk arsitektur x86-64 - Saya mengunduh arsip dan file .so di dalamnya pasti 64-bit.

Sergey
sumber
33

Anda bisa menggunakannya apt-get install lib32stdc++6.

MadBoy
sumber
2
Ini menjawab pertanyaan dalam judul (Bagaimana menginstal libstdc ++ versi 32-bit. Jadi .6 pada mesin 64 bit) kepada saya.
setempler
Hai, Ketika saya menjalankannya sudo apt-get install lib32stdc++6beri saya o / p seperti: The following NEW packages will be installed: lib32stdc++6 Tapi, ketika saya jalankan itu ls /usr/lib32tidak ada. Tolong beri tahu saya di mana saya salah. Terima kasih.
AB Bolim
Ini membantu saya menjalankan bison untuk pengembangan sumber Android di Ubuntu 14.04.
bonh
1
Saya harus menambahkan :i386setelah nama paket (saya benar-benar ingin versi 32 bit dari libstdc ++ so.5:. apt-get install libstdc++5:i386)
Steven C. Howell
1

Masalahnya bukan dengan libstdc ++, ini dengan libpdf_php.so. Anda perlu mengunduh versi 32-bit perpustakaan itu.

Menikmati
sumber