在生成darknet时候MSB372 (MSB3721)vs2015错误

问题描述:
windows下运行darknet过程中,在VS2015生成darknet的时候(darknet build error MSB3721 )遇到了MSB372的错误。(实际上是MSB3721错误,但是因为那个MSB3721的1被隐藏了所以网上一搜索全是问MSB372错误哈哈哈…)
在生成darknet时候MSB372 (MSB3721)vs2015错误_第1张图片
原因:
我的配置是:cuda9.1+cudnn7.1+openCV3.3.0
是因为大神 AlexeyAB /darknet(原文README) 版本中是要求CUDA是10.0以上,而CUDA9是不支持75架构的,所以要进行修改
在生成darknet时候MSB372 (MSB3721)vs2015错误_第2张图片解决办法:
网上有朋友说“根据自己的GPU型号,修改darknet.vcxproj文件中的“compute_52,sm_52”(见这篇)内容”但是我把“compute_75,sm_75”对应改成“compute_52,sm_52”并没有解决问题,但是大家也可以试下,最后发现作者自己在README里说了这问题,直接remove就可以了…


具体操作:
1.打开darknet.vcxproj文件,我的地址是(D:\darknet-master\build\darknet)删除“compute_52,sm_52”
在生成darknet时候MSB372 (MSB3721)vs2015错误_第3张图片
大家可以自己搜索找到所在行,我这是删除后的截图:
在这里插入图片描述
2.在VS2015中修改
属性-CUDA C/C++里面CodeGeneration后面的“compute_52,sm_52”也删除就可以了。
在生成darknet时候MSB372 (MSB3721)vs2015错误_第4张图片
还是得仔细阅读README,要么用CUDA10.0以及相应的版本就没那么多麻烦事了。

你可能感兴趣的:(darknet)