编译yolov5出错:error MSB3721

yolov5使用CMake编译成功之后,使用Visual Studio 编译出错:

  • xxxx CUDA 11.1.targets(785,9): error MSB3721: 命令“"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1\bin\nvcc.exe" -gencode=arch=compute_52,code=\"sm_52,compute_52\" xxxx \yolov5\yololayer.cu"”已退出,返回代码为 1。
1>D:\DevlopmentSoftwares\VisualStudio\2017\Community\Common7\IDE\VC\VCTargets\BuildCustomizations\CUDA 11.1.targets(785,9): error MSB3721: 命令“"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1\bin\nvcc.exe" -gencode=arch=compute_52,code=\"sm_52,compute_52\" --use-local-env -ccbin "D:\DevlopmentSoftwares\VisualStudio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64" -x cu   -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1\include" -I"E:\Dev\TensorRtx\tensorrtx-master\yolov5\include" -I"E:\Dev\TCTDetect\libs\TensorRT-7.2.3.4\include" -I"E:\Dev\TensorRtx\tensorrtx-master\include" -IE:\Dev\PathoLabel\DepLib\OpenCV\build\include -IE:\Dev\PathoLabel\DepLib\OpenCV\build\include\opencv2 -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1\include"     --keep-dir x64\Release -maxrregcount=0  --machine 64 --compile -cudart static -std=c++11 -Xcompiler="/EHsc -Ob2"    -D_WINDOWS -DNDEBUG -D"CMAKE_INTDIR=\"Release\"" -DWIN32 -D_WINDOWS -D_MWAITXINTRIN_H_INCLUDED -DNDEBUG -D"CMAKE_INTDIR=\"Release\"" -D_MBCS -Xcompiler "/EHsc /W3 /nologo /O2 /Fdyolov5.dir\Release\vc141.pdb /FS   /MD /GR" -o yolov5.dir\Release\yololayer.obj "E:\Dev\TensorRtx\tensorrtx-master\yolov5\yololayer.cu"”已退出,返回代码为 1。
1>已完成生成项目“yolov5.vcxproj”的操作 - 失败。

搜索到的常规原因:
  1. 有中文路径;

  2. 编译环境不是Releasex64

  3. 算力配置不正确;

  4. Windows SDK版本不正确;

  5. 使用Visual Studio创建空的CUDA项目,运行是否正常。

参考以上方案,问题未解决。


最终解决方案:

编译过程可参考:
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值