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的安装。
由于
答案 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 即可。这显然看起来像维护者/打包者缺乏关心 - 后一个问题现在已知至少四年了......