在Cygwin中找不到的图书馆

时间:2010-11-12 22:00:16

标签: c cygwin

尝试编译此程序时:

#include <netinet/in.h>
#include <sys/socket.h>
#include <netdb.h>
#include <stdio.h>
#include <string.h>

int main(int argc, char *argv[]) {

    printf("Hey there\n");
    return 0;
}

我得到编译错误:

test.c:1:24: netinet/in.h: No such file or directory
test.c:2:24: sys/socket.h: No such file or directory
test.c:3:19: netdb.h: No such file or directory

我使用Cygwin(在Windows中)。似乎编译器没有发现任何库存在几个核心库(stdio,string ...,stdlib也有效......)。这是一个链接问题还是与我安装的Cygwin有关?我是否必须在安装Cygwin时指定我想要包含这些库?请帮助,我在这里死...

2 个答案:

答案 0 :(得分:0)

您需要再次运行cygwin的setup.exe,并找到包含所需标头的软件包。也许在某个地方有一个unix网络包。

答案 1 :(得分:-1)

你可能想尝试MingW(http://www.mingw.org)。