无法使用cygwin编译C ++

时间:2015-08-01 08:00:33

标签: c++ cygwin

C ++新手,所以我很困惑。

尝试使用netbeans和cygwin编译一个非常简单的hello世界,我得到了这个错误。

编辑:也是从cygwin尝试并得到了同样的错误。

  /usr/lib/gcc/x86_64-pc-cygwin/4.9.3/../../../../x86_64-pc-cygwin/bin/ld: cannot find -ladvapi32
/usr/lib/gcc/x86_64-pc-cygwin/4.9.3/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lshell32
/usr/lib/gcc/x86_64-pc-cygwin/4.9.3/../../../../x86_64-pc-cygwin/bin/ld: cannot find -luser32
/usr/lib/gcc/x86_64-pc-cygwin/4.9.3/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lkernel32

我错过了什么?我完成了cygwin的安装。

由于

2 个答案:

答案 0 :(得分:1)

您是否尝试过编译Cygwin shell?

cat >hello.c <<EOF
#include <stdio.h>
void main()
{
        printf("Hello World !!!\n");
}
EOF
gcc -v hello.c

如果有效,可能是您的Netbeans配置存在问题。 特别是,您可以将它与控制台的gcc日志中的LIBRARY_PATH进行比较。

答案 1 :(得分:1)

我必须安装 w32api-runtime (它也提取了w32api-headers)以使cygwin 64 继续./configure。

在此之前,我必须手动安装 mpfr mpc - gcc-core-5.2.1 d oesn&#虽然它似乎与它们相关联,但它们仍然以某种方式将这些作为依赖,因此它拒绝工作,因为缺少 cygmpfr-4.dll 而哭泣cygmpc-3.dll 即可。这显然看起来像维护者/打包者缺乏关心 - 后一个问题现在已知至少四年了......