首页/新闻资讯/正文详情

VM模块开发 C++ 工程配置

发布时间:2026/9/25 2:36:38 来源:云帆数科 栏目:资讯中心
VM模块开发 C++ 工程配置
介绍VM的开发模式:VM 开发模式分为 VM SDK 开发、算子 SDK 开发、算子模块开发。 三者的架构关系如下 由上图可知VM SDK 开发依赖于 VM算子模块开发给 VM 补充算法模块算子 SDK 开发则 依赖于算子安装包。由于 VM 安装包含算子安装包因此统一建议安装 VM。 聊完三者的架构关系下面介绍 VM 应用及开发模式的适用场景。 1. VM 应用 简单应用场景VM 能够实现业务逻辑无定制界面需求无外围(数据库、图表统计)功能需求。 该模式无需任何开发轻松上手调参方便。 2. VM SDK 开发(亦称 VM 二次开发) 用户希望部分业务逻辑由自己实现(例如定位计算等)有定制界面和外围功能需求或希望把 VM 嵌入客户开发的软件中。该开发模式代码量少、开发周期较短且 VM 提供各类流程与参数编辑控件 能够满足绝大多数应用需求是最为推荐的开发模式。 3. 算子 SDK 开发 用户希望全部业务逻辑由自己实现该开发模式代码量大、开发周期长海康只提供算子库和少 量界面控件能够满足部分应用需求。 4. 算子模块开发(只支持 C) 用户希望将自己开发的算子封装成模块并能在 VM 中使用(例如拖拽、订阅等)补充项目所需的 算子功能。该模式需要开发者有一定的算法开发经验和编程功底。C 工程环境配置:平台工具集: Visual Stdio 2013(v120) # 2013就是120VS2013打开实际不需要 手工配置选择 x64 Release 就可以成功编译且编译好自动复制到模块路径所以必须安装VS2013 且最好使用VS2013 打开配置过程:手工配置 项目属性(配置属性): C/C: 常规: 平台工具集: Visual Stdio 2013(v120) # 2013就是120 附加包含目录: ..\common\src;..\common;..\common\VM400\include\VmModuleFrame;..\common\SDK\Includes\Algorithms;..\common\SDK\Includes\Common\VisionDesigner;%(AdditionalIncludeDirectories) ..\common\src ..\common ..\common\VM400\include\VmModuleFrame ..\common\SDK\Includes\Algorithms ..\common\SDK\Includes\Common\VisionDesigner VC目录: 包含目录: 空 库目录: 空 链接器: 常规: 附加库目录: { ..\common\include\lib;..\common\VM400\lib;..\common\SDK\Libraries\x64\Algorithms;..\common\SDK\Libraries\x64\Common;%(AdditionalLibraryDirectories) ..\common\include\lib ..\common\VM400\lib ..\common\SDK\Libraries\x64\Algorithms ..\common\SDK\Libraries\x64\Common } 输入: 附加依赖项: { ModuleFrame.lib MVDShapeCpp.lib MVDImageCpp.lib MVDPositionFixCpp.lib MVDPreproMaskCpp.lib HSlog.lib } 模块定义文件: { AlgorithmModule.def }结束:接下来说一下Opencv Halcon配置方法:项目属性(配置属性): VC目录: 包含目录: { opencv4.9\include opencv4.9\include\opencv2 HALCON-23.05-Progress\include HALCON-23.05-Progress\include\halconcpp } 库目录: { opencv4.9\x64\vc16\lib HALCON-23.05-Progress\lib\x64-win64 } 链接器: 常规: 附加库目录: { HALCON-23.05-Progress\lib\x64-win64 } 输入: 附加依赖项: { halconcpp.lib opencv_world490.lib } 总结: 项目属性(配置属性): VC目录: 包含目录:(1) 库目录:(2) 链接器: 常规: 附加库目录:(3) 输入: 附加依赖项:(4) 程序前面加: 和 附加依赖项 都行 没搞明白有啥不一样; 两个都搞上也行; #pragma comment(lib, opencv_world490.lib) #pragma comment(lib, opencv_world490d.lib) #pragma comment(lib, halconcpp.lib)最后 再次声明一下 : 工程下xxx.vcxproj文件请关注这个文件所有的相对路径 都是以这个文件为基准的设置路径是为了找到文件 如果没有文件那么是没有意义的 所以设置路径之前需要把文件复制到工程目录下 看文件目录也知道文件怎么放了。不多解释。接下来 所有斜杠都是反斜杠比如上级目录 ..\上上级目录 ..\..\上级目录下的 ..\common\src当然你也可以手工编辑 xxx.vcxproj文件无非就是xml 相信你打开文件后潦草的看一眼就能看到你用vs设置的配置和xml对应的节点。保存以后 如果工程打开会自动提示加载。结束;;;; 注意 C# 可以 VS2013以及以上都可以 打开 ; C 必须安装VS2013

相关推荐

Mage AI 的 Amplitude 数据连接器:拉取事件数据的工作原理与完整实战指南
Mage AI 的 Amplitude 数据连接器:拉取事件数据的工作原理与完整实战指南

数据工程数据编排ETL任务调度批处理流处理数据集成后端 【免费下载链接】mage-ai 🧙 Build, run, and manage data pipelines for integrating and transforming data. 项目地址: https://gitcode.com/gh_mirrors/ma/mage-ai 点击查看 免费下载 导读 本… · 2026/9/25 2:36:38

微信小程序酒店管理系统实战:房态并发、订单状态机与支付回调避坑指南
微信小程序酒店管理系统实战:房态并发、订单状态机与支付回调避坑指南

简介:这是一套面向高校毕业设计与课程实践的微信小程序酒店管理系统完整源码,适合计算机相关专业学生、小程序开发者及需要搭建酒店业务原型的团队参考。系统由前台管理、后台管理与用户手机端小程序三部分组成,覆盖在线预订、客户入住登记、… · 2026/9/25 2:36:38

Sentry JavaScript SDK 发布流程实战指南:从 changelog 到 release 分支与自动化发布
Sentry JavaScript SDK 发布流程实战指南:从 changelog 到 release 分支与自动化发布

可观测性 【免费下载链接】sentry-javascript Official Sentry SDKs for JavaScript 项目地址: https://gitcode.com/gh_mirrors/se/sentry-javascript 点击查看 免费下载 导读 本文围绕 sentry-javascript 仓库的 release 技能文档 及其背后完整的 发布文档 展开… · 2026/9/25 2:36:32

H5跳转微信小程序的三大方案:Scheme、URL Link与开放标签实战指南
H5跳转微信小程序的三大方案:Scheme、URL Link与开放标签实战指南

1. 项目概述:为什么H5跳转微信指定页面这件事,比你想象中更难也更重要“外部H5跳转微信指定页面”——这短短十个字,背后是无数前端工程师、小程序开发者、运营同学在深夜改需求时咬牙切齿的战场。我做过6个年均DAU超500万的微信生态项目&… · 2026/9/25 3:07:15

Xray 共享工作区与基于能力的 RPC 系统设计:从 2018 年 4 月 9 日周报看协作编辑的底层实现
Xray 共享工作区与基于能力的 RPC 系统设计:从 2018 年 4 月 9 日周报看协作编辑的底层实现

开发工具 【免费下载链接】xray An experimental next-generation Electron-based text editor 项目地址: https://gitcode.com/gh_mirrors/xray/xray 点击查看 免费下载 Xray 在 2018 年 4 月 9 日的更新周报中记录了共享工作区(Shared Workspaces&… · 2026/9/25 3:07:03

零广告靠社媒:独立站卖数字材料月入数万美元的运营拆解
零广告靠社媒:独立站卖数字材料月入数万美元的运营拆解

1. 项目拆解:卖“材料”的独立站到底是一门什么生意1.1 “材料”是什么,为什么能卖出高溢价先说说“材料”这个引号。很多人看到“卖材料”第一反应是卖钢筋水泥,或者是卖布料皮革,但做独立站的人听到这个词,脑子里想的… · 2026/9/25 3:07:03

HowToGraphQL React+Relay 教程实践:用 PaginationContainer 实现游标分页
HowToGraphQL React+Relay 教程实践:用 PaginationContainer 实现游标分页

【免费下载链接】howtographql The Fullstack Tutorial for GraphQL 项目地址: https://gitcode.com/gh_mirrors/ho/howtographql 点击查看 免费下载 本文基于 HowToGraphQL(The Fullstack Tutorial for GraphQL)仓库中 React Relay 教程的… · 2026/9/25 3:07:03

AOS Community Edition 基础篇:AOS、Astrid Runtime 与 Forge 的分层模型及最小持久化工件选型
AOS Community Edition 基础篇:AOS、Astrid Runtime 与 Forge 的分层模型及最小持久化工件选型

【免费下载链接】aos-ce AOS Community Edition: the open agent operating system. 项目地址: https://gitcode.com/gh_mirrors/ao/aos-ce 点击查看 免费下载 本文基于 AOS Community Edition(下称 AOS CE)中 Forge 胶囊内置的作者手册首章… · 2026/9/25 3:06:57

Apache DataFusion 50.0.0 版本解析:QUALIFY 子句、Parquet 元数据缓存与查询引擎关键改进
Apache DataFusion 50.0.0 版本解析:QUALIFY 子句、Parquet 元数据缓存与查询引擎关键改进

大数据数据分析后端 【免费下载链接】datafusion Apache DataFusion SQL Query Engine 项目地址: https://gitcode.com/gh_mirrors/datafu/datafusion 点击查看 免费下载 Apache DataFusion 50.0.0 是围绕 SQL 查询引擎核心能力的一次大版本更新,累计合… · 2026/9/25 3:06:57

数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)
数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:37

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码