gpt4 book ai didi

gcc - 如何在 Cygwin 中使用 MinGW-w64?

转载 作者:行者123 更新时间:2023-12-03 23:14:45 26 4
gpt4 key购买 nike

至少从 December 2010 起,Cygwin 就可以使用 MinGW-w64。 .
但是我很难用它来编译几乎任何东西。我已经用 alternatives 设置了符号链接(symbolic link)

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 shell 与 MinGW gcc
  • Cygwin shell 和 Cygwin gcc ( gcc4-core )

  • 然后 Wget 将编译。

    基于 ak2 的答案,这似乎有效
    ./configure --host=x86_64-w64-mingw32 --disable-ipv6 --without-ssl
    make

    最佳答案

    here 所述,ak2 部分不正确.

    正确的选项是 --host=x86_64-w64-mingw32 ,正如你所发现的。 --target用于构建交叉编译器本身。选项包括:

  • --build :您正在构建的内容
  • --host : 你正在为
  • 构建什么
  • --target :如果您正在构建的是交叉编译器,那么该交叉编译器将用于构建什么。
  • 关于gcc - 如何在 Cygwin 中使用 MinGW-w64?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10493297/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com