Как собрать программу на C ++, которая использует libev в Windows 10, используя MinGW. Может ли кто-нибудь сказать мне, как скомпилировать и связать с примером программы, которая использует libev на Windows 10. Я успешно запустил нашу программу c ++ на Linux и хочу, чтобы она работала и на Windows. Нужен ли мне Cygwin для этого или MinGW достаточно для этой цели. Пожалуйста, расскажите, как и какие инструменты необходимы для этого в Windows 10
Scheff, Спасибо, что помогли мне решить мою проблему с помощью правильной ссылки, которой вы поделились.
Чтобы объяснить более понятно, встраивание означает проект, скопируйте файлы libev в папку libev и не включайте их в решение проекта. Просто сделайте их доступными для исходного кода, поместив в них папку libev, а также исходные и заголовочные файлы libev. Даже не перечисляйте эту папку libev в решении проекта.
Просто включите evwrap.h и evwrap.c в проектное решение. и в исходном коде вместо ev.h замените эту строку файлом evwrap.h.
После выполнения шагов, как в CPAN, я получил ошибки компиляции. Я добавил параметры прекомпиляции _CRT_NONSTDC_NO_WARNINGS; _CRT_SECURE_NO_WARNINGS; в VS 2015 и в коде добавьте эту строку #pragma comment (lib, «ws2_32.lib»), после чего она связалась с выбором модели программирования сокетов в windows. Но во время выполнения он разбился. потому что нам нужно инициализировать библиотеку win sock. поэтому я добавил ниже строки #include #include
WSADATA wsaData; wVersionRequested = MAKEWORD(2, 2);int err = WSAStartup(wVersionRequested, &wsaData);
И проблема решена.
Других решений пока нет …