1.darknet路径推荐:https://github.com/AlexeyAB/darknet,下载最好直接下zip不要用git(我用git下了两次都失败了。。。)
2.确定CUDA和cudnn已经安装好(我安装为默认路径)
3.vs配置cuda,若cuda为默认安装路径C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\extras\visual_studio_integration\MSBuildExtensions下有四个文件,将其放到对应版本的MSBuildExtensions下,可能需要重启(我不确定....)
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\BuildCustomizations
若vs是属性页下有cuda那应该是配置成功了
3.确定vs和opencv版本对应
4.darknet项目文件在darknet\build\darknet下,记事本打开darknet.vcxproj,修改为你想用的vs版本(v140,v141)
5.打开darknet.sln开始配置环境,项目默认环境是在附加目录和附加库内,可以删掉有一个c盘的opencv路径,其余最好不动,配置好自己的opencv环境(包含目录include,库目录lib,附加依赖项)
6.最后编译,
可能中途还会有一些错,自行百度吧
注:
1.vc120暂未配置成功
2.编译过程会报
warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
这个代码是不影响最后的编译的,所以问题不在这,我遇到的问题就是vs对应的版本没有放入cuda的四个文件造成编译失败。