在应用 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 updatesudo apt install build-essential gdb
运行: gcc --version, 确认 gcc 已经安装成功,如图1-1所示。
图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所示。
图1-2 查找并安装 c/c++ 插件
配置 c++ 调试环境
第一步,请新建一个名叫 ov_cpp 的文件夹,并新建一个名叫 hello_world.cpp 文件,如图1-3所示。
图1-3 新建 hello_world.cpp 文件
第二步,在行号左边的空白处单击鼠标左键,添加一个断点,然后使用快捷键“f5”启动调试,若出现调试工具栏,并能单步运行程序,如图1-4所示,说明 c++ 调试环境已由 vs code 自动配置成功。
图1-4 启动调试
03安装 openvino runtime
在 linux 平台,openvino runtime 提供 conda 方式便捷安装 openvino runtime,假设读者已按照《英特尔开发者套件 + openvino (anomalib)搭建 ai 缺陷检测开发环境》创建并激活了名叫 ov 虚拟环境,使用命令完成 openvino runtime 安装,如图1-5所示:
conda update --allconda install -c conda-forge openvino
图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所示。
图1-6 查看 openvino.hpp和 libopenvino.so 的位置
然后,将 openvino runtime 的头文件路径加入 vs code 中“include path”,如图1-7所示。
图1-7 intellisense 的搜索路径
使用快捷键“ctrl+shift+p”启动命令面板,然后搜索“c/c++ edit configuration(ui)”,
把“/home/ov/anaconda3/envs/ov/include”添加到“include path”,如图1-8所示。
图1-8 添加 openvino runtime 头文件路径到 include path
05基于 cmake 编译和
构建 openvino c++ 程序
在 linux 平台上,用 cmake 来配置 c++ 程序的编译和构建过程是最方便的。首先使用命令,安装 cmake:
sudo apt updatesudo 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所示。
图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; }}
向右滑动查看完整代码
图1-10 构建并运行 openvino c++ 程序
06总结
本文详细介绍了在 ubuntu22.04 lts 下安装openvino runtime、cmake 和 vs code 工具的全过程,并完成了 openvino c++ 代码开发环境的搭建。通过 vs code 和 cmake 工具,开发者可以快速实现 openvino c++ 代码的编写、编译、调试和运行。
未来科技发展的趋势和方向是怎么样的
农田小气候观测站在农作物栽培中的作用
区块链技术可以改善中小企业贷款的困难
i.MX RT1052芯片的核心板,性能和代码详细资料概述
eps电源功能介绍_eps电源输出电压是多少
在Ubuntu上搭建OpenVINO C++程序开发环境
电池技术提升,特斯拉面临新一轮冲击
9种最佳树莓派可用的Pi编程资源介绍
婴儿洗衣机方案开发
AMD高端显卡Radeon RX 490本月登场?
借着自动驾驶的东风 ADAS已经在前装和后装市场铺开
旋转花键的使用寿命与机械原理分析
热释人体红外模块温度采集系统电路设计
中国物联网关键技术领域取得重要成果
分光光度计数据采集原理
基于边界扫描的电路板测试系统
IGBT是什么类型的器件 IGBT是电压驱动还是电流驱动
赛灵思出货7nm的自适应计算加速平台Versal
华为nova3和荣耀10对比分析,看你喜欢哪一款?
你准备今天预定小米6嘛?价格其实是降了,京东超过110万人预