фатална грешка: sys/socket.h: Няма такъв файл или директория, режим x86_64-w64-mingw32

Опитвам се да разработя програма, която зависи от библиотеката на сокетите, след като се опитам да я направя, тя ме подканва:

fatal error: sys/socket.h: No such file or directory
 #include <sys/socket.h>

Моята среда за компилиране: Windows 8.1 под Cygwin x64 версия, цел за компилация: x86_64-w64-mingw32 като параметри --host=x86_64-w64-mingw32.

Команден ред: cfalgs=-m64 ./configure --prefix=/usr/

Създавам приложението, което използва GTK+ 2.0.

Опитвам се да намеря находката във файла socket.h под корекцията: cygwin64\usr\x86_64-w64-mingw32\sys-root\mingw\include\sys. Изглежда, че изобщо не съществува.

Значи няма x64 версия MinGW socket lib??


person Jeffrey Ye    schedule 09.09.2014    source източник


Отговори (1)


sys/socket.h е POSIX/SUS заглавка. MinGW е за изграждане на WinAPI изпълними файлове. Или преминете към изграждане с GCC на Cygwin, за да получите достъп до POSIX/SUS съоръжения, или преминете към използване на winsock2.h на WinAPI вместо това.

person Ignacio Vazquez-Abrams    schedule 09.09.2014
comment
Да, мисля, че проблемът трябва да е това, което споменахте. Всъщност се опитах да го създам като режим Cygwin, той работи с X11 сървър. Така че сега бих искал да създам независимо издание на платформа Windows. Така че вероятно трябва да обърна, за да включа и winsock2.h. - person Jeffrey Ye; 09.09.2014
comment
@Ignacio, но ако е компилиран с помощта на cygwin, изпълнимият файл ще работи ли добре на Windows? - person Pacerier; 04.03.2017