Không có lỗi thư viện phát triển 32 sau khi cài đặt glibc-devel.i686


11

Tôi đang cố gắng cài đặt gcc 4.9.0 trên centOS 6. Trong khi ./configurecó lỗi xảy ra:

/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.4.7/libgcc_s.so when searching for -lgcc_s
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-   linux/4.4.7/libgcc_s.so when searching for -lgcc_s
/usr/bin/ld: cannot find -lgcc_s
collect2: ld returned 1 exit status
configure: error: I suspect your system does not have 32-bit developement libraries (libc and headers). If you have them, rerun configure with --enable-multilib. If you do not have them, and want to build a 64-bit-only compiler, rerun configure with --disable-multilib.

Tôi đã tìm kiếm một câu trả lời và phát hiện ra rằng lỗi này cần được khắc phục bằng cách cài đặt glibc-devel.i686gói.

Tuy nhiên, lỗi tương tự vẫn tồn tại ngay cả sau khi tôi cài đặt yum. Có ý kiến ​​gì không?

Câu trả lời:


10

Để rõ ràng hơn một chút so với câu trả lời @Miroslav:

1 Các phụ thuộc

#64-bit (`x86_64`) C library and headers
yum install libgcc
yum install glibc-devel

# 32-bit (‘i386’) C library and headers
yum install libgcc.i686
yum install glibc-devel.i686

Xem tất cả trong số Prerequesites GCC .

2 Sau đó biên dịch với --enable-multilib

../configure --enable-languages=all --prefix=/usr/local/gcc --enable-multilib

Biên tập.

Lưu ý bên: Không biên dịch trong cùng thư mục, như tôi có thể thấy ./configuretrong ví dụ của bạn. Xem Cài đặt GCC

Không chạy ./mình, điều này không được hỗ trợ, bạn cần chạy cấu hình từ bên ngoài thư mục nguồ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.