2

(在 cygwin 邮件列表中也询问了此消息http://cygwin.com/ml/cygwin/2013-07/msg00457.html

我正在尝试在 cygwin64 上编译以下基本程序:

int main() {
  ;
  return 0;
}

但我收到以下错误:

$ gcc test.c
/usr/lib/gcc/x86_64-pc-cygwin/4.8.1/../../../../x86_64-pc-cygwin/bin/ld: cannot find -ladvapi32
/usr/lib/gcc/x86_64-pc-cygwin/4.8.1/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lshell32
/usr/lib/gcc/x86_64-pc-cygwin/4.8.1/../../../../x86_64-pc-cygwin/bin/ld: cannot find -luser32
/usr/lib/gcc/x86_64-pc-cygwin/4.8.1/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lkernel32
collect2: error: ld returned 1 exit status

这是我第一次使用 64 位版本的 cygwin,我觉得我缺少某种标志或库。

4

1 回答 1

2

在 23/07/2013 13:40,Richard H Lee 写道:

JonY 在 23/07/2013 13:35 写道:

再次尝试重新运行设置,w32api-runtime -1 版本中出现错误。-2 应该解决这个问题。

是的,我刚刚在 5 分钟前安装了 xxd,我看到 w32api-runtime 在下载栏上闪现。我认为那是包裹,然后又给了 gcc 一次机会。它现在编译得很好。

于 2013-07-23T12:42:00.747 回答