Khi tôi cố gắng biên dịch một bản sao dự án của mình trên máy cục bộ, tôi nhận được thông báo lỗi rằng nó bỏ qua các thư viện không tương thích. Đây không phải là trường hợp khi tôi đang rối tung xung quanh với phiên bản trực tiếp được lưu trữ trên máy chủ tại nơi làm việc [nó hoàn toàn ở đó].Bỏ qua các thư viện không tương thích khi biên dịch
Nhiều trang web khác đã khiến tôi tin rằng đây có thể là vấn đề môi trường vì tôi đang phát triển bản phân phối Ubuntu 64 bit và tôi cho rằng phiên bản máy chủ đang chạy trên 32 bit. Tuy nhiên, sau khi cài đặt biến môi trường của tôi để:
CFLAGS+=" -m32"
CXXFLAGS+=" -m32"
tôi vẫn nhận được lỗi biên dịch cùng:
/usr/bin/ld: skipping incompatible /dvlpmnt/libPI-Http.a when searching for -lPI-Http
thể Haz hướng dẫn?
== Sửa ==
Đây là kết quả tôi nhận được khi tôi theo Jonathan lời khuyên:
http.o: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped
Rõ ràng, các thư viện trong câu hỏi là 32-bit sau khi tất cả?
Thư viện đó có chắc chắn là 32 bit không? Hãy thử 'file/dvlpmnt/libPI-Http.a' – Rup
@Rup: đó là khả năng nói 'bản lưu trữ ar hiện tại', điều này không thực sự hữu ích. Bạn phải nhận được một tập tin bên trong kho lưu trữ, như được hiển thị trong câu trả lời của tôi. –
Hãy đăng dòng lệnh linker ... bạn nói đúng, có vẻ như thư viện là 32-bit, nhưng có thể người liên kết đang tìm kiếm các thư viện 64 bit mặc dù bạn nghĩ mình đã làm gì. –