Cách cài đặt phiên bản libstdc ++ 32 bit. So.6 trên máy 64 bit


17

Tôi cần cài đặt phiên bản libstdc ++ 32 bit. So.6 trên máy chủ Ubuntu 8.04.2 64 bit.

khi tôi thử apt-get install ia32-libs, nó nói

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.

Nhưng khi tôi cố gắng kích hoạt một phần mở rộng PHP (libpdf_php.so), sử dụng thư viện thời gian chạy này thì lỗi sau được ghi vào nhật ký lỗi 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#

Câu trả lời:


3

Điều gì khiến bạn nghĩ rằng bạn cần một phiên bản libstdc ++ 32 bit. So.6?

Ubuntu 64 bit chạy Apache 64 bit chạy PHP 64 bit mà dường như không thể tải 32 bit libpdf_php.so, nó thông báo cho bạn trong thông báo lỗi.

Không chắc việc cài đặt ia32-lib sẽ giải quyết được vấn đề - Tôi muốn nói rằng bạn cần phiên bản 64-bit của libpdf_php.so

Có vẻ như trang web của pdflib có một bản tải xuống riêng cho kiến ​​trúc x86-64 - Tôi đã tải xuống tệp lưu trữ và tệp .so bên trong nó chắc chắn là 64 bit.


33

Bạn đã có thể sử dụng apt-get install lib32stdc++6.


2
Điều này đã trả lời câu hỏi trong tiêu đề (Cách cài đặt phiên bản libstdc ++ 32 bit. So.6 trên máy 64 bit) với tôi.
setempler

Xin chào, Khi tôi chạy, sudo apt-get install lib32stdc++6hãy cho tôi o / p như: The following NEW packages will be installed: lib32stdc++6 Nhưng, khi tôi chạy ls /usr/lib32Nó không tồn tại. Xin vui lòng cho tôi biết tôi sai ở đâu. Cảm ơn.
AB Bolim

Điều này giúp tôi có được bison chạy cho một bản dựng nguồn Android trên Ubuntu 14.04.
bonh

1
Tôi phải thêm :i386sau tên gói (Tôi thực sự muốn các phiên bản 32 bit của libstdc ++ so.5:. apt-get install libstdc++5:i386)
Steven C. Howell

1

Vấn đề không nằm ở libstdc ++, mà là với libpdf_php.so. Bạn cần tải xuống phiên bản 32 bit của thư viện đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.