在Ubuntu上搭建OpenVINO C++程序开发环境

嵌入式技术

1372人已加入

描述

在应用 Anomalib 和 OpenVINO 实现瑕疵检测的过程中,经常会在 Ubuntu 下训练并部署 AI 模型。笔者一直在 Windows 上开发程序,比较喜欢 Visual Studio 这种集成开发环境,为了在 Ubuntu 上也能拥有类似 Visual Studio 的开发体验,笔者探索出基于 Anaconda 和 VS Code,搭建 OpenVINO C++ 程序开发环境的方式。

在搭建 C++ 程序开发环境前,请参考《英特尔开发者套件 + OpenVINO (Anomalib)搭建 AI 缺陷检测开发环境》安装 Anaconda 和 VS Code。

整个搭建过程分为五步,本文依次介绍:

1. 安装 GCC 编译器

2. 安装 C/C++ Extension Pack 插件

3. 安装 OpenVINO Runtime

4. 为 IntelliSense 配置 Include path

5. 基于 CMake 编译和构建 OpenVINO C++ 程序

01安装 GCC 编译器

GCC 是 Linux 平台上广泛使用的 C++ 编译器,请使用命令完成 GCC 安装:

 

sudo apt update
sudo apt install build-essential gdb

 

运行: gcc --version, 确认 GCC 已经安装成功,如图1-1所示。

Ubuntu

图1-1 GCC已安装成功

02安装 C/C++ Extension Pack 插件

C/C++ Extension Pack 是微软官方发布的用于 C/C++ 程序开发、编译和调试的 VS Code 插件,它包含 C/C++, C/C++ Themes, CMake 和 CMake Tools 四个插件。

首选切换到 Extensions,然后搜索“C/C++”,找到 C/C++  Extension Pack 插件后,点击“Install”按钮,完成安装,如图1-2所示。

Ubuntu

图1-2 查找并安装 C/C++ 插件

配置 C++ 调试环境

 第一步,请新建一个名叫 ov_cpp 的文件夹,并新建一个名叫 hello_world.cpp 文件,如图1-3所示。

Ubuntu

图1-3 新建 hello_world.cpp 文件

第二步,在行号左边的空白处单击鼠标左键,添加一个断点,然后使用快捷键“F5”启动调试,若出现调试工具栏,并能单步运行程序,如图1-4所示,说明 C++ 调试环境已由 VS Code 自动配置成功。

Ubuntu

图1-4 启动调试

03安装 OpenVINO Runtime

在 Linux 平台,OpenVINO Runtime 提供 Conda 方式便捷安装 OpenVINO Runtime,假设读者已按照《英特尔开发者套件 + OpenVINO (Anomalib)搭建 AI 缺陷检测开发环境》创建并激活了名叫 ov 虚拟环境,使用命令完成 OpenVINO Runtime 安装,如图1-5所示:

 

conda update --all
conda install -c conda-forge openvino

 

Ubuntu

图1-5 安装OpenVINO Runtime

04为 IntelliSense 配置 Include path

IntelliSense 是 VS Code 中的代码自动补全工具,安装完OpenVINO Runtime后,需要将 OpenVINO Runtime的头文件路径填入“Include path”,IntelliSense 才能自动补全 OpenVINO Runtime API 函数。

首先,请用 locate 命令查看 openvino.hpp 和 libopenvino.so 的位置,如图1-6所示。

Ubuntu

图1-6 查看 openvino.hpp和 libopenvino.so 的位置

然后,将 OpenVINO Runtime 的头文件路径加入 VS Code 中“Include path”,如图1-7所示。

Ubuntu

图1-7  IntelliSense 的搜索路径

使用快捷键“ctrl+shift+p”启动命令面板,然后搜索“c/c++ edit configuration(UI)”,

把“/home/ov/anaconda3/envs/ov/include”添加到“Include path”,如图1-8所示。

Ubuntu

图1-8 添加 OpenVINO Runtime 头文件路径到 Include path

05基于 CMake 编译和

构建 OpenVINO C++ 程序

在 Linux 平台上,用 CMake 来配置 C++ 程序的编译和构建过程是最方便的。首先使用命令,安装 cmake:

 

sudo apt update
sudo apt install cmake

 

参考《Get started with CMake Tools on Linux》(复制网址到浏览器打开):

https://code.visualstudio.com/docs/cpp/CMake-linux

通过快捷键:Ctrl+Shift+P,启动命令面板,然后运行命令:CMake: Quick Start,快速创建一个带 CMakeLists.txt 和 build 文件夹的项目,并在 CMakeLists.txt 添加 OpenVINO Runtime 库,如图1-9所示。

Ubuntu

图1-9 在 CMakeLists.txt 中添加 OpenVINO Runtime 库

接着,新建 main.cpp 文件,依次点击状态栏中的 Build  和 运行 完成 OpenVINO C++ 程序的编译,可执行文件生成和运行,如图1-10所示。

程序清单 1-1 main.cpp

 

#include 
#include 
int main(int, char**){
    
    // -------- Get OpenVINO runtime version --------
    std::cout << ov::get_openvino_version().description << ':' << ov::get_openvino_version().buildNumber << std::endl;
    // -------- Step 1. Initialize OpenVINO Runtime Core --------
    ov::Core core;
    // -------- Step 2. Get list of available devices --------
    std::vector availableDevices = core.get_available_devices();
    // -------- Step 3. Query and print supported metrics and config keys --------
    std::cout << "Available devices: " << std::endl;
    for (auto&& device : availableDevices) {
        std::cout << device << std::endl;
    }
}

 

向右滑动查看完整代码

  Ubuntu

图1-10 构建并运行 OpenVINO C++ 程序

06总结

本文详细介绍了在 Ubuntu22.04 LTS 下安装OpenVINO Runtime、CMake 和 VS Code 工具的全过程,并完成了 OpenVINO C++ 代码开发环境的搭建。通过 VS Code 和 CMake 工具,开发者可以快速实现 OpenVINO C++ 代码的编写、编译、调试和运行。

 审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分