下载源码 git clone https://github.com/AlexeyAB/darknet.git 到 d:\proj\darkent,相比 https://github.com/pjreddie/darknet.git 版本,更方便windows下编译安装
安装 Visual Studio 2015/2017/2019
安装 CMake >= 3.8 for modern CUDA support: https://cmake.org/download/,安装 git,都要在执行路径上
安装 CUDA 10.x: https://developer.nvidia.com/cuda-toolkit-archiv
安装 cuDNN >= 7.0 for CUDA 10.x https://developer.nvidia.com/rdp/cudnn-archive, 注册下载之后,解压拷贝 cudnn.h,cudnn64_7.dll,cudnn64_7.lib到 c:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2 各自对应目录
安装 vcpkg 到 d:\proj\vcpkg https://github.com/Microsoft/vcpkg
安装 OpenCV >= 2.4
打开 "Developer PowerShell for VS 2019",需要(set-executionpolicy remotesigned)
.\vcpkg install pthreads opencv[cuda,ffmpeg]:x64-windows
有些模块可能需要设置代理服务器:
set HTTPS_PROXY=https://127.0.0.1:1081
set HTTP_PROXY=http://127.0.0.1:1081
有些模块的源有时候不好使,急用的话自行修改可用的URL,譬如修改: d:\proj\vcpkg\ports\szip\portfile.cmake
URLS "https://support.hdfgroup.org/ftp/lib-external/szip/2.1.1/src/szip-2.1.1.tar.gz" ==>
URLS "http://sources.buildroot.net/szip/szip-2.1.1.tar.gz"
编译安装完OpenCV,设置环境变量:
set OpenCV_DIR=d:\proj\vcpkg\installed\x64-windows
set VCPKG_ROOT=d:\proj\vcpkg
set VCPKG_DEFAULT_TRIPLET=x64-windows
cd \proj\darknet
cmake-gui.exe 配置、生成、打开,可能需要修改OPEN_CV、pthread等,根据提示修改即可。
然后用VS打开编译即可。目标文件在Release下,可加入路径或者拷贝到合适位置使用。