2011-06-29 9 views
6

Tôi đang cố gắng biên dịch phiên bản 32 bit (MinGW) của chương trình tôi đã viết bằng zlib. Cho đến bây giờ, tôi đã không bao giờ phải biên dịch cho 32-bit vì vậy phiên bản của zlib tôi biên dịch từ nguồn (libz.a) là 64-bit. Tôi đã thử chạy lại makefile trong thư mục zlib-1.2.5 nhưng nó chỉ biên dịch một phiên bản 64bit của libz.a.Xây dựng zlib libz.a cho 32 bit

Tôi dường như không thể tìm thấy tùy chọn để xây dựng 32 bit.

Có ai biết cách thực hiện việc này không?

Cảm ơn!

Jeffrey Kevin Pry

+1

lời khuyên chung: './configure --help' – DevSolar

+0

Tôi biết đó là cách cũ, nhưng những gì về sử dụng' CFLAGS'/'CXXFLAGS' với' -m32' hoặc '-m64' tương ứng? – 0xC0000022L

Trả lời

0

Hóa ra tôi phải lấy phiên bản 32 bit của MinGW và biên dịch nó với điều đó. Tôi đã sử dụng MinGW64.

3

Kiểm tra tệp cấu hình, bạn có thể thấy một số env.

On 64bit debian, sau dòng lệnh sẽ xây dựng phiên bản 32bit của libz

CFLAGS=-m32 ./configure 
+0

Đó là cách duy nhất tôi biết nếu bạn muốn xây dựng nó trong một hệ thống x86_64. – lasote