MinGW-w64 は、少なくとも2010 年 12 月以降、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
たとえば、コンパイルしようとするとwget
./configure --without-ssl
make
エラー(簡潔にするために編集)
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'
私が使用する場合
- MinGW gcc を使用した MinGW シェル
- Cygwin gcc を使用した Cygwin シェル (
gcc4-core
)
次に、Wget がコンパイルされます。
ak2の回答に基づいて、これはうまくいくようです
./configure --host=x86_64-w64-mingw32 --disable-ipv6 --without-ssl
make