MinGW-w64至少从December 2010开始可用于Cygwin。 但是我很难用它来编译几乎任何东西。我已经设定的符号链接与alternatives如何在Cygwin中使用MinGW-w64?
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使用MinGW GCC壳
- Cygwin的外壳使用Cygwin GCC(
gcc4-core
)
然后Wget的将编译。
基于关闭AK2答案,这似乎工作
./configure --host=x86_64-w64-mingw32 --disable-ipv6 --without-ssl
make
我已经在Cygwin中安装了'mingw64-x86_64-gcc-g ++'软件包。但是,'哪个g ++'不显示任何'g ++'。已安装的'mingw64'编译器在哪里?对于这个'mingw64-x86_64-gcc-g ++',我应该在'./configure --target = ???' – Admia