Я был на вашем месте несколько недель go и сумел это исправить.
Я уверен, вы пытаетесь скомпилировать оригинальный репозиторий Dar knet на компьютере Windows.
Причина
К сожалению, одна из библиотек, используемых в go.c
, * nix-only. У него есть аналог в Windows, называемый winsock.h
, но, очевидно, этого недостаточно, и проблема все еще сохраняется.
Решение
Вместо этого вам следует сделать следующее: используйте другое репо Dar knet, которое правильно портировано на Windows и имеет большую поддержку. Он обладает точно такой же функциональностью, как и исходное репо, за исключением очень небольших изменений, которые только улучшают структуру. Вместо компиляции с помощью команды make
, вы должны собрать ее с помощью Microsoft Visual Studio. Вы можете go с последней версией MVS. Если вы хотите использовать графический процессор и правильно установить его, обязательно следуйте приведенным здесь инструкциям https://github.com/AlexeyAB/darknet#requirements. Чтобы избежать каких-либо странных ошибок, установите требования по порядку.
Когда все требования установлены, перейдите к build/darknet
и откройте dar knet .sln. Переключитесь на Release
и x64
и постройте проект.
Так и должно быть. Если у вас есть какие-либо проблемы, дайте мне знать, чтобы я мог помочь вам. Кроме того, если вам подходит это решение, обязательно отметьте мой ответ как лучший.