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_infer
         POST_BUILD
         COMMAND ${CMAKE_COMMAND} -E copy_if_different
         ${TBB_DLLs}
         $<TARGET_FILE_DIR:yolov8_od_ov_infer>)

完整CMakeList.txt示例

cmake_minimum_required(VERSION 3.12)
project(yolov8_openvino_cpp_main)

set(CMAKE_CXX_STANDARD 14)

set(CMAKE_BUILD_TYPE "Release")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14 -O3")


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})
message(STATUS "OpenCV Include Dirs:" ${OpenCV_INCLUDE_DIRS})


#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)

if (CMAKE_BUILD_TYPE STREQUAL "Release")
    file(GLOB OpenVINO_LIBRARIES "${OpenVINO_DIR}/../lib/intel64/Release/*.lib")
elseif (CMAKE_BUILD_TYPE STREQUAL "Debug")
    file(GLOB OpenVINO_LIBRARIES "${OpenVINO_DIR}/../lib/intel64/Debug/*.lib")
endif()

include_directories(
        ${OpenCV_INCLUDE_DIRS}
        ${OpenVINO_INCLUDE_DIRS}
)

message(STATUS "OpenVINO  Version: ${OpenVINO_VERSION}")
message(STATUS "OpenVINO LIBRARIES: ${OpenVINO_LIBRARIES}")
message(STATUS "OpenVINO 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}
)

add_executable(yolov8_ov_infer_hand yolov8_ov_infer_hand.cpp)
target_link_libraries(yolov8_ov_infer_hand
        ${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 OpenCV_DLLS "C:/Libraries/opencv-4.8.1/build_release/install/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依赖TBB

    add_custom_command(TARGET yolov8_od_ov_infer
            POST_BUILD
            COMMAND ${CMAKE_COMMAND} -E copy_if_different
#            ${TORCH_DLLS}
            ${OpenCV_DLLS}
            ${OpenVINO_DLLS}
            ${TBB_DLLs}
            $<TARGET_FILE_DIR:yolov8_od_ov_infer>)


    add_custom_command(TARGET yolov8_ov_infer_hand
            POST_BUILD
            COMMAND ${CMAKE_COMMAND} -E copy_if_different
            ${OpenCV_DLLS}
            ${OpenVINO_DLLS}
            ${TBB_DLLs}
            $<TARGET_FILE_DIR:yolov8_ov_infer_hand>
    )
endif (MSVC)
  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
CLion是一款由JetBrains开发的跨平台集成开发环境(IDE),专门用于C和C++的开发。下面是CLionWindows上的配置步骤: 1. 下载和安装CLion:首先,你需要从JetBrains官网下载CLionWindows版本安装程序。下载完成后,运行安装程序并按照提示进行安装。 2. 安装编译器:CLion需要一个C/C++编译器来编译和运行代码。在Windows上,你可以选择安装MinGW或者Microsoft Visual C++(MSVC)作为编译器。 - MinGW:你可以从MinGW官网下载MinGW安装程序,并按照提示进行安装。在安装过程,确保选择安装基本的C/C++编译器和工具链。 - MSVC:如果你已经安装了Visual Studio,那么你可以使用其的MSVC编译器。确保在安装Visual Studio时选择了C++开发工具。 3. 配置编译器路径:打开CLion,进入"File" -> "Settings" -> "Build, Execution, Deployment" -> "Toolchains"。在这里,你可以添加或编辑已有的编译器配置。选择你所使用的编译器类型(MinGW或者MSVC),并设置对应的路径。 4. 创建项目:在CLion,你可以创建一个新的C/C++项目或者导入已有的项目。选择"File" -> "New Project"来创建一个新项目,或者选择"File" -> "Open"来导入已有的项目。 5. 配置项目:在创建或导入项目后,你可以根据需要进行项目配置。例如,你可以设置编译选项、链接选项、运行配置等。 以上是CLionWindows上的基本配置步骤。希望对你有帮助!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

昼行plus

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值