插件开发
- 如图1所示,点击新建空白工程MindSDK Project或从Gitee下载导入样例工程MindSDK Samples。
- 在IDE页面内的工程目录处右键工程名,选择图2弹窗。 会出现如
- “Plugin Name”:插件名称,用户自行定义。
- “Plugin Path”:插件创建目录,建议放在工程下的“plugin”目录,若目录不存在请自行创建。
- 创建完成后会在工程目录中生成如下目录层级,Plugin Name为图2中用户设定的插件名称。
└── plugin └── Plugin Name // 插件模板。 ├── Plugin Name.cpp ├── Plugin Name.h └── CMakeLists.txt
- 在工程根目录下的“CMakeLists.txt”(图中标号“1”所示文件)或在“C++”目录中的“CMakeLists.txt”(图中标号“2”所示文件)新增插件的“CMakeLists.txt”(图中标号“3”所示文件)所在的位置,将新增插件加入编译过程。以新增插件mxpi_sample为填写示例。
- 在“工程文件根目录”下的“CMakeLists.txt”中加入:
add_subdirectory("./plugin/mxpi_sample")
“./plugin/mxpi_sample”为新增插件的“CMakeLists.txt”相对于“工程文件根目录”下的“CMakeLists.txt”所在的路径。
- 在工程文件下C++目录下的“CMakeLists.txt”中加入:
add_subdirectory("../plugin/mxpi_sample")
“../plugin/mxpi_sample”为新增插件的“CMakeLists.txt”相对于在工程文件下C++目录下的“CMakeLists.txt”所在的路径。
图3 add_subdirectory - 在“工程文件根目录”下的“CMakeLists.txt”中加入:
- 编译完成后的.so文件在“工程文件根目录/lib/plugins”生成,并将文件权限设置为“640”。
- 请用户参照《Vision SDK 用户指南》的“使用流程编排方式开发”章节,完成插件开发。
父主题: 基于MindSDK开发应用