Библиотеки не найдены в Cygwin - PullRequest
0 голосов
/ 13 ноября 2010

При попытке скомпилировать эту программу:

#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 голосов
/ 13 ноября 2010

Вам нужно будет снова запустить cygwin's setup.exe и найти пакеты, содержащие нужные вам заголовки.Может быть, где-нибудь есть пакет unix net.

0 голосов
/ 13 ноября 2010

Возможно, вы захотите попробовать MingW (http://www.mingw.org).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...