当前位置: 首页 > news >正文

Windows 搭建C++ 纯开源开发环境 进行 YOLOv8 模型推理的开发测试环境

文章大纲

  • IDE 选择
    • 纯开源首选 Codeblocks 跨平台开发IDE
    • 其次选择 visual studio 社区版 or visual studio code
  • 包管理
    • MSYS2
      • pacman
    • conda & mamba
    • vcpkg
    • NuGet
    • apt-get
    • 其他
  • 手动配置 Visual studio 开发环境
    • 下载 visual studio
    • 基本配置
    • 基本测试:打开图片,打开摄像头
      • 读取图片
      • 读取摄像头
  • 手动配置 全开源开发环境!
    • 必备组件 mingw-w64
    • 必备组件 CMake
    • 编译OpenCV
  • 使用 C++ 进行 YOLOv8 推理的 几种方式
    • OpenCV DNN
    • LibTorch CPP
    • ONNXRuntime CPP
  • 参考文献
    • C++ 目标检测
    • 本文仓库
    • 其他CPU 推理的大杀器 500FPS ON CPU


IDE 选择

纯开源首选 Codeblocks 跨平台开发IDE

十几年过去了,我第一次写大型项目就用的Codeblocks ,其实能写C++ 的IDE 非常多,比如最近很火的Visual studio code ,当然如果你的环境可以装Visual studio 那当然是首选,但是为了减少配置和 支持跨平台,我们用久经考验的Codeblocks

下载地址:https://www.fosshub.com/Code-Blocks.html

在这里插入图片描述

其次选择 visual studio 社区版 or visual studio code

  • https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools

在配置 的时候发现 一些有用的链接,比如包管理什么的

  • https://code.visualstudio.com/docs/cpp/config-msvc#_run-vs-code-outside-the-developer-command-prompt

教程:在 Visual Studio 中创建 C++ 跨平台项目

  • https://learn.microsoft.com/zh-CN/cpp/build/get-started-linux-cmake?vie

相关文章:

  • 快速开始一个go程序(极简-快速入门)
  • 基于R语言BIOMOD2 及机器学习方法的物种分布模拟与案例分析
  • Java24:会话管理 过滤器 监听器
  • 深度解析地铁票务系统的技术架构与创新应用
  • 技术人如何打造研发团队
  • 安利一款非常不错浏览器文本翻译插件(效果很不错,值得一试)
  • 【数据结构】图之邻接矩阵代码实现与dfs、bfs
  • c语言:自定义类型(枚举、联合体)
  • 网络流媒体协议——HLS协议
  • MySQL实体类框架
  • OpenGauss数据库-7.用户及角色
  • Vue3【十五】标签的Ref属性
  • select模块
  • 微信小程序学习笔记(1)
  • linux编辑器-vim
  • @angular/forms 源码解析之双向绑定
  • CSS 提示工具(Tooltip)
  • es6要点
  • Joomla 2.x, 3.x useful code cheatsheet
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • Laravel 菜鸟晋级之路
  • 从重复到重用
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • Java数据解析之JSON
  • Spring Batch JSON 支持
  • 阿里云服务器如何修改远程端口?
  • ​用户画像从0到100的构建思路
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (C++17) optional的使用
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (附源码)ssm码农论坛 毕业设计 231126
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (附源码)计算机毕业设计ssm电影分享网站
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (十八)SpringBoot之发送QQ邮件
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (一)Neo4j下载安装以及初次使用
  • (译)2019年前端性能优化清单 — 下篇
  • (转)jdk与jre的区别
  • (转)用.Net的File控件上传文件的解决方案
  • (转载)深入super,看Python如何解决钻石继承难题
  • **PHP二维数组遍历时同时赋值
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .net MySql
  • .net 无限分类
  • .NET命名规范和开发约定
  • .NET轻量级ORM组件Dapper葵花宝典
  • .Net中间语言BeforeFieldInit
  • @RequestParam,@RequestBody和@PathVariable 区别
  • @SuppressWarnings(unchecked)代码的作用
  • [ vulhub漏洞复现篇 ] Apache Flink目录遍历(CVE-2020-17519)