0.下载简单的代码

下载地址:

https://github.com/AlexeyAB/darknet

0.1更改代码的编译路径

打开文件darknet\build\darknet\darknet.vcxproj

  <ImportGroup Label="ExtensionSettings"><Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 11.0.props" /></ImportGroup><ImportGroup Label="ExtensionTargets"><Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 11.0.targets" /></ImportGroup>
--------------------------------------------------------------------------------
将CUDA xx.xx.targets文件更改成自己对应的文件,我这里之前是CUDA 11.1.targets
这里推荐一个查找文件的好用工具everything

1.编译的前期准备

1.1CUDA11.1

没有安装过的小伙伴可以看这里

1.2opencv4.4.0

没有编译过opencv(没有经过Cmake直接通过exe安装的)可以看这里

1.3vs2019

网上的教程讲得已经非常的详细了,在这里需要注意的是,安装时记得勾选这两项:(因为编译的代码有点老了,新的SDK不支持)

2.编译配置

这里建议直接使用Release|x64,debug|x64配置会无法加载opencv,不管是3.4还是4.4!

2.1编译平台的选择

添加包含的VC++目录

opencv也要导入,当导入了CUDA\..\include目录后属性页多出CUDA C/C++这一栏

导入opencv的库目录

2.2CUDA C/C++

2.3链接器

3. 可能遇到的问题

3.1CUDA如果不为10.0版本可能会出现驱动问题,如此修改即可:(不要使用sm_75)

3.2 如果出现找不到文件或者该文件的依赖

将缺少的文件用everything软件搜索到之后,复制粘贴到文件夹位置即可(建议还是复制粘贴比较稳妥,如果更改文件路径,由于各个程序之间版本的问题容易出错)

4.编译

重新生成

5.测试

编译完成以后darknet\build\darknet\x64\darknet.exe这个地方会有一个darknet.exe
在这个目录下开命令行窗口(记得下载权重哦)yolo3下载 注意往下翻下载的应该是与darknet相匹配的版本:git clone https://github.com/ultralytics/yolov3 -b archive

至此,大工告成~

但是为什么说没有使用opencv?找到原因后在补上吧

试了将近两个小时,终于知道原因了。。。

严重性  代码  说明  项目  文件  行   禁止显示状态
错误  MSB4019 找不到导入的项目“F:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\BuildCustomizations\CUDA 11.1.props”。请确认 Import 声明“F:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\\BuildCustomizations\CUDA 11.1.props”中的表达式正确,且文件位于磁盘上。   darknet E:\361Downloads\darknet\build\darknet\darknet.vcxproj   55
F:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\BuildCustomizations严重性  代码  说明  项目  文件  行   禁止显示状态
错误  MSB4019 找不到导入的项目“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\BuildCustomizations\CUDA 11.0.targets”。请确认 Import 声明“C:\Program Files %28x86%29\MSBuild\Microsoft.Cpp\v4.0\V140\\BuildCustomizations\CUDA 11.0.targets”中的表达式正确,且文件位于磁盘上。 darknet E:\361Downloads\darknet\build\darknet\darknet.vcxproj   307
拷贝到那里去了严重性  代码  说明  项目  文件  行   禁止显示状态
错误  MSB4062 未能从程序集 C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\BuildCustomizations\Nvda.Build.CudaTasks.v11.0.dll 加载任务“Nvda.Build.CudaTasks.SanitizePaths”。Could not load file or assembly 'file:///C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\BuildCustomizations\Nvda.Build.CudaTasks.v11.0.dll' or one of its dependencies. 系统找不到指定的文件。 请确认 <UsingTask> 声明正确,该程序集及其所有依赖项都可用,并且该任务包含实现 Microsoft.Build.Framework.ITask 的公共类。 darknet C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\BuildCustomizations\CUDA 11.0.targets    170
也拷贝了严重性 代码  说明  项目  文件  行   禁止显示状态
错误  MSB4062 未能从程序集 C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\BuildCustomizations\Nvda.Build.CudaTasks.v11.0.dll 加载任务“Nvda.Build.CudaTasks.SanitizePaths”。Could not load file or assembly 'file:///C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\BuildCustomizations\Nvda.Build.CudaTasks.v11.0.dll' or one of its dependencies. 系统找不到指定的文件。 请确认 <UsingTask> 声明正确,该程序集及其所有依赖项都可用,并且该任务包含实现 Microsoft.Build.Framework.ITask 的公共类。 darknet C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\BuildCustomizations\CUDA 11.0.targets    170 严重性 代码  说明  项目  文件  行   禁止显示状态
错误      The CUDA Toolkit v11.0 directory '' does not exist.  Please verify the CUDA Toolkit is installed properly or define the CudaToolkitDir property to resolve this error.    darknet C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\BuildCustomizations\CUDA 11.0.targets    594 <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 11.0.targets" />.\darknet.exe detect .\cfg\yolov3.cfg .\yolov3.weights .\data\dog.jpgF:\Program Files (x86)\Opencv4_4\opencv_build440\install\x64\vc16\binF:\Program Files (x86)\Opencv3_4\opencv\build\include\opencv2
附加包含目录:
F:\Program Files (x86)\Opencv3_4\opencv\build\include

需要把模式设置成release模式!!!

可以看到跑得还是比较慢。。。大概需要5S。

全程实践,应该是属于比较新的教程了,希望能帮助到需要的人~

vs2019+opencv4.4+darknet+cuda11.1相关推荐

  1. VS2019+openCV4.5+openCV4.5 contrib扩展模块安装

    VS2019+openCV4.5+openCV4.5 contrib扩展模块安装 1.VS2019安装 首先第一步安装VS2019. https://visualstudio.microsoft.co ...

  2. 【opencv安装和配置完整版教程】(win10+vs2019+opencv4.4.0+opencv_contrib-4.4.0+永久配置)

    [opencv安装和配置](win10+vs2019+opencv4.4.0+opencv_contrib-4.4.0+永久配置) 下载vs2019 opencv4.4.0.opencv_contri ...

  3. Cmake3.20、VS2019编译OpenCV4.3.0+CUDA11.1,显卡Geforce 940MX

    1.下载Cmake.VS2019.OpenCV.CUDA (1)Cmake下载:Cmake (2)VS2019,建议下载社区版,免费:VS (3)CUDA下载的时候看要你的英伟达显卡是否支持,在这里找 ...

  4. VS2019+OpenCV4.5.1 环境配置+一劳永逸法(附下载地址)

    准备工作: 系统安装: 1.Visual Studio 2019(VS2019) 2.OpenCV4.5.1(下载地址:OpenCV各个版本下载) 一.系统环境变量 1.桌面右键单击[我的电脑]-&g ...

  5. 【win10 VS2019 opencv4.6 配置参考】

    目录 1.下载 2. 添加环境变量 解压 添加环境变量 3.VS2019配置 第一种 第二种 opencv的VS环境配置不过三分钟的事情,但网上五花八门的配置看的眼花缭乱,不知道该说opencv个版本 ...

  6. opencv(十):vs2019+opencv4.1+ C++配置

    https://sourceforge.net/projects/opencvlibrary/ 进入网站之后五秒自动下载,解压到你想指定的文件夹 选择解压目录,单击Extract会在选中的路径下自动创 ...

  7. VS2019+opencv4.x环境搭建问题:由于找不到opencv_world440d.dll,无法执行代码,重新安装程序可能会解决此问题

    问题: 按照教程:VisualStudio2019配置OpenCV4.1.0 和 Visual Studio2019社区版配置OpenCV4.4_江月尽的博客-CSDN博客 搭建完opencv的环境后 ...

  8. VS2019+OpenCV4.5 鱼眼相机图像畸变矫正

    一.鱼眼相机概述 鱼眼镜头是定焦镜头中的一种视野范围很大的镜头,它视角范围通常大于等于180度.鱼眼相机虽然能获得较大的视角范围,但是其拍摄的图像存在较大的畸变,为了后续任务的需要,往往需要对原始图像 ...

  9. VS2019+ Opencv4.5.4配置使用log

    注: 1.安装 官网下载opencv 4.5.4编译好的代码 解压放在本地 2.配置opencv 环境变量 按下window键输入环境变量 按下回车,选择 环境变量后点击Path 然后根据自己的ope ...

最新文章

  1. Go 学习笔记(16)— 函数(02)[函数签名、有名函数、匿名函数、调用匿名函数、匿名函数赋值给变量、匿名函数做回调函数]
  2. 在 Linux 上使用 lspci 命令查看硬件情况
  3. 【计算理论】计算理论总结 ( 上下文无关文法 CFG 转为下推自动机 PDA 示例 1 ) ★★
  4. Lightingcolorfilter 滤镜
  5. 释疑の字段符号 FIELD-SYMBOLS
  6. 你要避开的 5 个数据驱动雷区
  7. leetcode第一刷_Binary Tree Zigzag Level Order Traversal
  8. java web开发学习手册_Java 人必备学习手册开发下载!
  9. AviSynth——强大的视频文件后期处理工具
  10. python 用命令安装pip_用pip命令安装Python第三方库
  11. 《哪吒之魔童降世》电影密钥延期至9月26日,将冲击中国票房总榜前三
  12. 快手短视频领域为例的领域数据建设探索
  13. python和selenium的关系_selenium之python源码解读-webdriver继承关系
  14. MongoDB lsm降低 disk lantency
  15. python pytz_python pytz是什么
  16. 巴斯勒BASLER GIGE相机程序调试报错后需要拔网线
  17. java-net-php-python-jsp安利达物流公司管理系统计算机毕业设计程序
  18. 关于Name和Caption属性的理解
  19. 堆栈stack的基本操作
  20. 网站建设计划书 网站建设计划书格式

热门文章

  1. PCM双声道分离为单声道
  2. OPC通讯的安全防护
  3. 我能查看Instagram 所有用户的私人邮件和生日信息
  4. MA2 统计分析案例
  5. PREROUTING 和 POSTROUTING, SNAT 和 DNAT图文解析(非常清淅)
  6. Linux--RH124---unit 1 基础使用
  7. 环境科学概论--持续更新
  8. 读书笔记——上瘾:让用户养成使用习惯的四大产品逻辑
  9. Refused to apply style from ‘http://localhost:63342/.../user.css‘ because its MIME type(‘text/html‘)
  10. g5905怎么样 相当于什么水平