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#

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.


33

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


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.