Отвечая на свой вопрос здесь, я нашел решение. Оказывается, <uv.h>
- который является частью Julia - должен быть включен перед <windows.h>
.
Это так, потому что uv.h включает uv / win.h, который включает winsock2.h. Winsock2.h защищает от включения winsock.h, который включен в windows .h. Но если windows .h и, следовательно, winsock.h добавлен первым, то winsock2.h попытается переопределить все в winsock.h, что приведет к строке ошибок.