Tôi biết có những câu hỏi tương tự ngoài kia, nhưng tôi đã không tìm thấy một giải pháp cũng như trường hợp chính xác này. Nhị phân được xây dựng trên Arch Linux bằng GCC 4.7. Gói hoạt động tốt trên hệ thống xây dựng. Các lệnh dưới đây đã được thực hiện trên:
Linux vbox-ub Ubuntu 3.2.0-29-generic # 46-Ubuntu SMP Thứ Sáu 27 tháng 7 17:03:23 UTC 2012 x86_64 x86_64 x86_64 GNU / Linux
Các tập tin trong câu hỏi được đặt ở đây . Đó là trình biên dịch chéo Linux 64 bit sang Windows 64 bit. Tháo gỡ nó để ~/
cung cấp một ~/mingw64
thư mục chứa tất cả mọi thứ cần thiết.
Khi tôi cố chạy, ~/mingw64/x86_64-w64-mingw32/bin/as
đây là những gì tôi nhận được:
bash: /home/ruben/mingw64/x86_64-w64-mingw32/bin/as: No such file or directory
Chạy file ~/mingw64/x86_64-w64-mingw32/bin/as
cho tôi:
/home/ruben/mingw64/x86_64-w64-mingw32/bin/as: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=0x0b8e50955e7919b76967bac042f49c5876804248, not stripped
Chạy ldd ~/mingw64/x86_64-w64-mingw32/bin/as
cho tôi:
linux-vdso.so.1 => (0x00007fff3e367000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f2ceae7e000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f2ceaac1000)
/lib/ld-linux-x86-64.so.2 => /lib64/ld-linux-x86-64.so.2 (0x00007f2ceb0a8000)
Tôi thực sự thua lỗ. Bất kỳ sự giúp đỡ nào cũng được đánh giá cao.
EDIT : Một số chi tiết khác: Hệ thống xây dựng là Arch Linux (hiện tại là glibc 2.16). Đầu ra của ls -l
là:
-rwxr-xr-x 2 ruben users 1506464 11 aug 23:49 /home/ruben/mingw64/bin/x86_64-w64-mingw32-as
Đầu ra của objdump -p
là:
Version References:
required from libz.so.1:
0x0827e5c0 0x00 05 ZLIB_1.2.0
required from libc.so.6:
0x0d696917 0x00 06 GLIBC_2.7
0x06969194 0x00 04 GLIBC_2.14
0x0d696913 0x00 03 GLIBC_2.3
0x09691a75 0x00 02 GLIBC_2.2.5
Đầu ra của ldd -v
Ubuntu 12.04 là:
linux-vdso.so.1 => (0x00007fff225ff000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fd525c71000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fd5258b4000)
/lib/ld-linux-x86-64.so.2 => /lib64/ld-linux-x86-64.so.2 (0x00007fd525e9b000)
Version information:
/home/ruben/mingw64/x86_64-w64-mingw32/bin/as:
libz.so.1 (ZLIB_1.2.0) => /lib/x86_64-linux-gnu/libz.so.1
libc.so.6 (GLIBC_2.7) => /lib/x86_64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.14) => /lib/x86_64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.3) => /lib/x86_64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libc.so.6
/lib/x86_64-linux-gnu/libz.so.1:
libc.so.6 (GLIBC_2.3.4) => /lib/x86_64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.4) => /lib/x86_64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libc.so.6
/lib/x86_64-linux-gnu/libc.so.6:
ld-linux-x86-64.so.2 (GLIBC_2.3) => /lib64/ld-linux-x86-64.so.2
ld-linux-x86-64.so.2 (GLIBC_PRIVATE) => /lib64/ld-linux-x86-64.so.2
Các hệ điều hành khác được thử nghiệm là Fedora 17 (glibc 2.15) và Ubuntu 12.04 (eglibc 2.15). Cả hai yêu cầu phiên bản zlib và glibc đều được đáp ứng.