<Trước | Nội dung | Tiếp theo>
6.49.1. Cài đặt Libffi
Lưu ý
Tương tự như GMP, libffi được xây dựng với các tối ưu hóa dành riêng cho bộ gia công đang được sử dụng. Nếu xây dựng cho một hệ thống khác, hãy xuất CFLAGS và CXXFLAGS để chỉ định một cấu trúc chung cho kiến trúc của bạn. Nếu điều này không được thực hiện, tất cả các ứng dụng liên kết đến libffi sẽ kích hoạt Lỗi hoạt động bất hợp pháp.
Lưu ý
Tương tự như GMP, libffi được xây dựng với các tối ưu hóa dành riêng cho bộ gia công đang được sử dụng. Nếu xây dựng cho một hệ thống khác, hãy xuất CFLAGS và CXXFLAGS để chỉ định một cấu trúc chung cho kiến trúc của bạn. Nếu điều này không được thực hiện, tất cả các ứng dụng liên kết đến libffi sẽ kích hoạt Lỗi hoạt động bất hợp pháp.
Sửa đổi Makefile để cài đặt tiêu đề vào tiêu chuẩn / usr / bao gồm thư mục thay vì / usr / lib / libffi- 3.2.1 / bao gồm.
sed -e '/ ^ includedir / s / $ (libdir). * $ / $ (includeir) /' \
-i include / Makefile.in
sed -e '/ ^ includeir / s /=.*$/=@ includeir @ /' \
-e 's / ^ Cflags: -I $ {includeir} / Cflags: /' \
-tôi libffi.pc.in
sed -e '/ ^ includedir / s / $ (libdir). * $ / $ (includeir) /' \
-i include / Makefile.in
sed -e '/ ^ includeir / s /=.*$/=@ includeir @ /' \
-e 's / ^ Cflags: -I $ {includeir} / Cflags: /' \
-tôi libffi.pc.in
Chuẩn bị libffi để biên dịch:
./configure --prefix = / usr --disable-static --with-gcc-Arch = native
./configure --prefix = / usr --disable-static --with-gcc-Arch = native
Ý nghĩa của tùy chọn cấu hình:
--with-gcc-Arch = bản địa
Đảm bảo gcc tối ưu hóa cho hệ thống hiện tại. Nếu điều này không được chỉ định, hệ thống sẽ được đoán và mã được tạo có thể không đúng đối với một số hệ thống. Nếu mã được tạo sẽ được sao chép từ hệ thống gốc sang hệ thống kém khả năng hơn, hãy sử dụng hệ thống kém khả năng hơn làm tham số. Để biết chi tiết về các loại hệ thống thay thế, hãy xem các tùy chọn x86 trong sổ tay gcc.
Biên dịch gói:
làm cho
làm cho
Để kiểm tra kết quả, hãy phát hành:
kiểm tra
kiểm tra
Cài đặt gói:
thực hiện cài đặt
thực hiện cài đặt
<Trước | Nội dung | Tiếp theo>