darknet-gpu版本在windows下的编译

时间:2024-03-15 10:57:11

一、准备相关软件安装,按照以下安装顺序执行

1、安装visual Studio2019,安装时勾选python开发环境、C++桌面开发
2、安装cuda10.1 + cudnn7.6.0
3、如果可能出问题可以考虑安装cmake、Cygwin64(可不用安装第3项)
4、安装opencv4.1.0,官网下载exe安装包安装执行
5、Github拉取draknet源码

二、确认环境组件是否全部存在

1、请进入C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\BuildCustomizations,确保以下文件是否存在
darknet-gpu版本在windows下的编译
如果不存在请进入C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations,将所述文件复制到上述目录,如果依旧找不到重新安装cuda
2、将C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\bin\cudnn64_7.dll 复制到 darknet\build\darknet\x64\目录下

三、开始编译

1.修改\darknet\build\darknet\darknet.vcxproj中的配置行<Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 10.1.props" />,根据自身安装的cuda版本自行更改,上面是10.1,如果是10.0就改成CUDA 10.0.props

2.
A 用visual Studio打开build下的darknet.sln工程文件
B
darknet-gpu版本在windows下的编译
C
darknet-gpu版本在windows下的编译

D

darknet-gpu版本在windows下的编译

E
darknet-gpu版本在windows下的编译

F
darknet-gpu版本在windows下的编译

G
darknet-gpu版本在windows下的编译

最后编译

其他

darknet-gpu版本在windows下的编译

darknet-gpu版本在windows下的编译
提供已编译版本
https://cloud.189.cn/t/2U7V73BveQ73
记得配置好 cuda10.1 + cudnn7.6.0,环境变量都添加好,如果运行时提示缺了某某dll,就去cuda/bin目录下改一下对应dll的名字,如需要cudart32_100,将cudart32_10 改为 cudart32_100,好像编译时有点问题,配置的时cuda10.1,依赖的还是10.0的总之试一下