前几天配置YOLOv3踩了不少坑,记下来希望对后来人有所帮助。假设已经安装了VS2015。
1.去AlexeyAB大神的github下载darknet。链接:https://github.com/AlexeyAB/darknet。
解压完会得到darknet-master。
2.安装opencv3.20和cuda9.1。
3.安装cudnn v7。
安装cudnn后,里面有个cuda文件夹。将里面所有文件复制到cuda安装的路径下,如下图
4.添加环境变量。
右键我的电脑>属性>高级系统设置,出现下图
点击环境变量>path,参照下图将你电脑对应opencv,cuda环境添加进去。
5.用VS2015打开darknet-master/build/darknet/darknet.sln
右键darknet项目>属性>VC++目录>包含目录,参照下图
VC++目录>库目录,参照下图
链接器>附加依赖项,参照下图,加入opencv_world320.lib
OK,配置完成。
6.将VS2015设为Release x64模式
点击调试,就会在darknet-master/build/darknet/x64生成darknet.exe文件。
如果编译出现错误error C4996: 'fopen': This function or variable may be unsafe,参考:这里
参考:
https://blog.csdn.net/ranlinjun/article/details/53216134(VS2015下的OpenCV配置使用)
https://blog.csdn.net/lxy201700/article/details/16921629(使用vs2012配置opencv编译出现问题:error C4996: 'fopen': This function or variable may be unsafe.)
https://blog.csdn.net/w401229755/article/details/78458014(cuda 9.0 + vs2015 环境搭建)
https://blog.csdn.net/baidu_36669549/article/details/79798587(YOLO v3在Windows下的配置(无GPU)+opencv3.2.0+VS2015)