MinGW-w64 đã có sẵn với Cygwin ít nhất là từ December 2010. Tuy nhiên, tôi đang gặp khó khăn khi sử dụng công cụ này để biên dịch hầu hết mọi thứ. Tôi đã thiết lập liên kết tượng trưng với alternativesLàm thế nào để sử dụng MinGW-w64 với Cygwin?
p=x86_64-w64-mingw32
alternatives \
--install /usr/bin/gcc.exe gcc /usr/bin/$p-gcc.exe 0 \
--slave /usr/bin/ar.exe ar /usr/bin/$p-ar.exe
Ví dụ nếu tôi cố gắng biên dịch wget
./configure --without-ssl
make
lỗi (sửa cho ngắn gọn)
connect.o:connect.c:(.text+0x3f): undefined reference to `__imp_htons'
connect.o:connect.c:(.text+0xbe7): undefined reference to `__imp_ntohs'
connect.o:connect.c:(.text+0xd96): undefined reference to `run_with_timeout'
Nếu tôi sử dụng
- MinGW shell với MinGW gcc
- Cygwin vỏ với Cygwin gcc (
gcc4-core
)
Sau đó wget sẽ biên dịch.
Dựa tắt câu trả lời ak2, điều này dường như làm việc
./configure --host=x86_64-w64-mingw32 --disable-ipv6 --without-ssl
make
Tôi đã cài đặt gói 'mingw64-x86_64-gcc-g ++' trong Cygwin. Tuy nhiên, 'mà g ++' không hiển thị bất kỳ 'g ++' nào. Trình biên dịch 'mingw64' được cài đặt ở đâu? Đối với 'mingw64-x86_64-gcc-g ++' này tôi nên đặt trong' ./configure --target = ??? ' – Admia