Windows下 CLion中,配置 OpenVINO,运行Yolov8

之前我们完成了Windows下 CLion中,配置 OpenCV、LibTorch,下面我们来装OpenVINO

OpenVINO下载与安装

下载并解压OpenVINO Archives
(当前测试了2024.1版本),记住路径,我的是:C:\Libraries\Intel\openvino_2024.1.0

然后下载yolov8_od_ov_infer.cpp 源码(感谢开源!)
自己编写个简单的CMakeList.txt就可以跑啦!

但接下来又会出现类似如下问题:

tbb12_debug.dll not found

这是因为OpenVINO Archives并不提供TBB的编译库。还要另外安装:

参考Intel TBB库+VS2019+WIN10配置 下载已经编译好的TBB库,我解压后的路径是:C:/Libraries/Intel/oneapi-tbb-2021.12.0

安装好后只需在CMakeList.txt中添加一句即可:

file(GLOB TBB_DLLs "C:/Libraries/Intel/oneapi-tbb-2021.12.0/redist/intel64/vc14/*.dll") # OpenVINO依赖TBB
add_custom_command(TARGET yolov8_od_ov_inferPOST_BUILDCOMMAND ${CMAKE_COMMAND} -E copy_if_different${TBB_DLLs}$<TARGET_FILE_DIR:yolov8_od_ov_infer>)

完整CMakeList.txt示例

cmake_minimum_required(VERSION 3.28)
project(yolov8_openvino_cpp_main)set(CMAKE_CXX_STANDARD 14)set(OpenCV_DIR C:/Libraries/opencv-4.8.1/build/install/lib)  # 这里要精确到lib!
find_package(OpenCV REQUIRED)
message(STATUS "OpenCV status:" ${OpenCV_FOUND})
message(STATUS "OpenCV Libs:" ${OpenCV_LIBS})#list(APPEND CMAKE_PREFIX_PATH C:\\Libraries\\Intel\\openvino_2024.1.0\\runtime)
find_package(OpenVINO REQUIRED)
message(STATUS "OpenVINO Found: ${OpenVINO_FOUND}")
message(STATUS "OpenVINO Inference Engine Found in: ${OpenVINO_DIR}")
set(OpenVINO_INCLUDE_DIRS ${OpenVINO_DIR}/../include)
file(GLOB OpenVINO_LIBRARIES "${OpenVINO_DIR}/../lib/intel64//*/*.lib")include_directories(${OpenCV_INCLUDE_DIRS}${OpenVINO_INCLUDE_DIRS}
)message(STATUS "OpenVINO Inference Engine Version: ${OpenVINO_VERSION}")
message(STATUS "OpenVINO Inference Engine LIBRARIES: ${OpenVINO_LIBRARIES}")
message(STATUS "OpenVINO Inference Engine INCLUDE_DIRS: ${OpenVINO_INCLUDE_DIRS}")add_executable(yolov8_od_ov_infer yolov8_od_ov_infer.cpp)target_link_libraries(yolov8_od_ov_infer${OpenCV_LIBS}${OpenVINO_LIBRARIES}
)if (MSVC)
#    file(GLOB TORCH_DLLS "${TORCH_INSTALL_PREFIX}/lib/*.dll")file(GLOB OpenCV_DLLS "${OpenCV_DIR}/../bin/*.dll")file(GLOB OpenVINO_DLLS "${OpenVINO_DIR}/../bin/intel64/*/*.dll")
#    if (CMAKE_BUILD_TYPE STREQUAL "Release")
#        file(GLOB OpenVINO_DLLS "${OpenVINO_DIR}/../bin/intel64/Release/*.dll")
#
#    elseif (CMAKE_BUILD_TYPE STREQUAL "Debug")
#        file(GLOB OpenVINO_DLLS "${OpenVINO_DIR}/../bin/intel64/Debug/*.dll")
#    endif()message(STATUS "OpenVINO DLLS: ${OpenVINO_DLLS}")file(GLOB TBB_DLLs "C:/Libraries/Intel/oneapi-tbb-2021.12.0/redist/intel64/vc14/*.dll") # OpenVINO依赖TBBadd_custom_command(TARGET yolov8_od_ov_inferPOST_BUILDCOMMAND ${CMAKE_COMMAND} -E copy_if_different
#            ${TORCH_DLLS}${OpenCV_DLLS}${OpenVINO_DLLS}${TBB_DLLs}$<TARGET_FILE_DIR:yolov8_od_ov_infer>)
endif (MSVC)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/23368.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

视频推广短信:新时代的营销利器(视频短信XML接口示例)

随着移动互联网的普及&#xff0c;短信已经不再是简单的文字信息传递工具&#xff0c;而是逐渐演变为一种有效的推广手段。特别是当视频与短信结合时&#xff0c;它所带来的营销效率更是令人瞩目。 一、视频推广短信的特点 1.直观性&#xff1a;与传统的文字短信相比&#xf…

游戏盾之应用加速,何为应用加速

在数字化时代&#xff0c;用户对于应用程序的防护要求以及速度和性能要求越来越高。为了满足用户的期望并提高业务效率&#xff0c;应用加速成为了不可忽视的关键。 应用加速是新一代的智能分布式云接入系统&#xff0c;采用创新级SD-WAN跨域技术&#xff0c;针对高防机房痛点进…

令人瞠目结舌的8个ChatGPT-4o提示词

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通鸿蒙》 …

【python】OpenCV—Bitplane

学习来自&#xff1a; 位平面分割&#xff08;Bit-Plane Slicing&#xff09;使用OpenCVPython进行图像处理的初学者指南 位平面 位平面&#xff08;bitplane&#xff09;是一个在计算机科学中用于描述图像数据的概念&#xff0c;具体定义如下&#xff1a; 【定义】&#x…

《手把手教你》系列练习篇之10-python+ selenium自动化测试(详细教程)

1. 简介 今天我们继续前边的练习&#xff0c;学习和练习一下&#xff1a;如何使用webdriver方法获取当前测试页面的URL、如何获取当前页面的title、如何打开浏览器的一个新建页面、如何操作单选按钮等等&#xff0c;这些小练习&#xff0c;来巩固基础。 2. webdriver方法获取…

​谁用谁知道,教师实用工具分享​

老师们面临着日益增长的教学和管理任务。为了有效提升工作效率&#xff0c;一些实用的工具成为了老师们不可或缺的助手。给大家分享几款教师必备的工具&#xff0c;帮助教师们在教学和管理工作中更加得心应手。 1. 知乎&#xff1a;知识的海洋 知乎是一个中文问答社区&#xf…

Docker-compose安装、使用,容器化部署springboot项目

一、docker-compose的安装 1、按官网的方式去安装 1&#xff09;下载docker-compose curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 若…

【微机原理及接口技术】中断系统

【微机原理及接口技术】中断系统 文章目录 【微机原理及接口技术】中断系统前言一、中断概述中断的基本概念中断处理过程 二、8086/8088中断系统中断类型中断响应过程中断向量表内部中断服务程序 总结 前言 本篇文章我们会讲到中断的概述&#xff0c;8086/8088中断系统。 一、…

bootstrap5-学习笔记3-文字格式+表格+徽章

参考&#xff1a; Bootstrap5 教程 | 菜鸟教程 https://www.runoob.com/bootstrap5/bootstrap5-tutorial.html Bootstrap 入门 Bootstrap v5 中文文档 v5.3 | Bootstrap 中文网 https://v5.bootcss.com/docs/getting-started/introduction/ 之前用bootstrap2和3比较多&#x…

微软云计算Windows Azure(三)

目录 五、Windows Azure Marketplace六、Windows Azure服务平台&#xff08;一&#xff09;网站&#xff08;二&#xff09;虚拟机&#xff08;三&#xff09;云服务&#xff08;四&#xff09;移动服务&#xff08;五&#xff09;大数据处理&#xff08;六&#xff09;媒体支持…

点赋科技:在招聘会上绽放光彩,助力青春梦想起航

在近日举行的青年企业家协会招聘会暨长江大学就业实习双选会上&#xff0c;点赋科技以其独特的魅力和强大的实力吸引了众多求职者的关注。 点赋科技的展位前人头攒动&#xff0c;公司的招聘团队热情地与每一位求职者交流。他们详细介绍了公司的发展历程、业务范围、企业文化以及…

Linux 命令 `chown`:改变文件或目录的所有者

Linux 命令 chown&#xff1a;改变文件或目录的所有者 在 Linux 系统中&#xff0c;文件和目录的所有者&#xff08;owner&#xff09;是一个非常重要的属性。这个属性决定了哪些用户可以访问、修改或删除这些文件或目录。当你需要更改文件或目录的所有者时&#xff0c;chown …

关于跨平台UI开发的几个问题确认

1.托管的c程序可以在windows环境下编译&#xff0c;然后放到linux环境下执行吗 一般来说&#xff0c;直接在Windows环境下编译的C程序&#xff08;除非使用了特定的跨平台编译工具链和设置&#xff09;是不能直接在Linux环境下执行的&#xff0c;因为这两种操作系统使用不同的…

LeetCode-704. 二分查找【数组 二分查找】

LeetCode-704. 二分查找【数组 二分查找】 题目描述&#xff1a;解题思路一&#xff1a;注意开区间和闭区间背诵版&#xff1a;解题思路三&#xff1a; 题目描述&#xff1a; 给定一个 n 个元素有序的&#xff08;升序&#xff09;整型数组 nums 和一个目标值 target &#xf…

杨校老师项目之基于52单片机的霍尔自行车码表【嵌入式】

获取全套资料&#xff1a; 有偿获取&#xff1a;mryang511688 技术&#xff1a;C语言、单片机等 摘要&#xff1a; 本项目基于单片机设计了一款霍尔自行车码表。该系统实现了骑行过程中即时显示行驶速度、行径里程、显示当前时刻以及超速危险报警等功能。有助于骑行者在骑行过…

“解锁财富新密码:订单共享商业模式的革命性力量“

在当前的商业环境中&#xff0c;创新和效率是企业生存和发展的关键。今天&#xff0c;我们向您介绍一种革命性的商业模式——订单共享商业模式&#xff0c;它正在改变企业家们对新零售的理解和实践。 订单共享商业模式&#xff0c;是一种通过整合和优化不同商家的订单资源&…

从零开始:如何用Electron将chatgpt-plus.top 打包成EXE文件

文章目录 从零开始&#xff1a;如何用Electron将chatgpt-plus.top 打包成EXE文件准备工作&#xff1a;Node.js和npm国内镜像加速下载初始化你的Electron项目创建你的Electron应用运行你的Electron应用为你的应用设置图标打包成EXE文件结语 从零开始&#xff1a;如何用Electron将…

【动手学深度学习】使用块的网络(VGG)的研究详情

目录 &#x1f30a;1. 研究目的 &#x1f30a;2. 研究准备 &#x1f30a;3. 研究内容 &#x1f30d;3.1 多层感知机模型选择、欠拟合和过拟合 &#x1f30d;3.2 练习 &#x1f30a;4. 研究体会 &#x1f30a;1. 研究目的 理解块的网络结构&#xff1b;比较块的网络与传统…

Qt如何让按钮的菜单出现在按钮的右侧

直接上代码&#xff0c;我们用到了一个eventfilter的函数功能。这个函数比较厉害和重要&#xff0c;大家务必经常拿出来看看。 void MainWindow::initMenu() { QMenu* menuLiXiang new QMenu; QAction* actXiangMuZhangCheng new QAction("项目章程"); …

VDM Variational Diffusion Models

VDM: Variational Diffusion Models 导语 Diffusion 模型很强&#xff0c;但它能否被用来计算似然呢&#xff1f;本文给出了肯定的回答&#xff0c;并提出了一系列基于 Diffusion 的生成模型&#xff0c;达到了 SOTA 的似然计算性能。不同于其他的扩散模型&#xff0c;本文所…