自2010年12月以来,MinGW-w64已经与Cygwin一起提供。然而,我很难使用它来编译几乎任何东西。我已经使用alternatives设置了符号链接。
例如,如果我尝试编译
如果我使用
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 shell
- 带有Cygwin gcc(
gcc4-core
)的Cygwin shell
然后Wget将被编译。
根据ak2的答案,这似乎有效。
./configure --host=x86_64-w64-mingw32 --disable-ipv6 --without-ssl
make
mingw64-x86_64-gcc-g++
软件包。然而,which g++
没有显示任何g++
。安装的mingw64
编译器在哪里?对于这个mingw64-x86_64-gcc-g++
,我应该在./configure --target=???
中设置什么? - Admia