Vì vậy, tôi đã cài đặt Xubfox 14.04.1 32 bit. Chúng tôi có một số mã giao diện nơi chúng tôi dự định phát hành SO cho các nền tảng khác nhau mà chúng tôi hỗ trợ và Windows DLL. (Có, tôi biết, phát hành nhị phân xấu, nhưng cũng không liên quan ở đây.)
Tôi đang cố gắng xây dựng SO 32 bit và 64 bit với 14.04,01 bit 32 bit, sử dụng các đối số -m32
/ -m64
gcc / g ++. Phiên bản 32 bit hoạt động tốt, nhưng phiên bản 64 bit không thành công với
/usr/include/c++/4.8/string:38:28: fatal error: bits/c++config.h: No such file or directory
Kiểm tra bao gồm, tập tin đó thực sự có mặt trong 32 bit nhưng thiếu 64 bit.
Googling vấn đề, điều này dường như đã xảy ra trong quá khứ cho GCC / G ++ 4.6, nhưng sau đó được đánh dấu là đã sửa. Nhưng 14.04.1 đang sử dụng GCC / G ++ 4.8, điều này cho thấy đã có hồi quy trong các thư viện trong GCC / G ++ 4.8. Đây có phải là một cái gì đó mà bất cứ ai khác đã nhìn thấy?
Tôi có thể thiết lập VM mới cho 64-bit 14.04.1 nếu cần và xem liệu điều đó có chọn đúng phiên bản thư viện không. Tôi thà không nếu có thể, bởi vì tôi đã có một loạt các thứ khác tôi cũng phải cài đặt lại. Có một giải pháp tốt hơn? Và nếu tôi đã cài đặt 64-bit 14.04.1, tôi chắc chắn có thể biên dịch chéo trở lại 32-bit mà không bỏ lỡ các tiêu đề theo hướng khác không?
g++-multilib
gói?