无法使用cygwin编译c++

Not able to compile C++ using cygwin

本文关键字:编译 c++ cygwin      更新时间:2023-10-16

刚接触c++,所以我很困惑。

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

编辑:也尝试从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的安装。

谢谢

你试过从Cygwin shell编译吗?

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

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

我必须安装w32api-runtime(它也拉了w32api-headers)使cygwin64继续使用。/configure。

在此之前,我不得不手动安装mpfrmpc - gcc-core-5.2.1 d没有这些作为依赖项,尽管它似乎与它们相关联,结果它拒绝工作,哭泣关于丢失cygmpfr-4.dllcygmpc-3.dll。这显然是维护者/打包者的疏忽——后一个问题至少在4年前就已经存在了……