Я пытаюсь перенести приложение Linux на Windows. Приложение не слишком сложное, использует весь достаточно стандартный код, с несколькими внешними зависимостями. Основными зависимостями являются libelf (который прекрасно компилируется под mingw), pthreads (кажется, доступна версия win32) и сокеты. Основная проблема с сокетами ... Windows предоставляет WinSock, но это не на 100% совместимо с сокетами BSD (Беркли), используемыми всеми * nixes. Что мне интересно, так это кто-нибудь написал оболочку для окон, которая представляет API сокета BSD, но вызывает Winsock на бэкэнде, чтобы облегчить перенос?