在插件开发过程中,每次都手工创建插件工程相关的目录和文件也是让人烦的事情。而随着插件的积累,我们开发的经验越来越多,开发速度越来越快,能否构建一个IDE,通过用户的设置和选择,自动生成插件工程。如果是h264编码的基于rtsp或者upd协议发送视频流,同时使用opencv解码,那么我们只需要配置ip、port、帧率等,一般可以快速生成对应的代码,甚至不用修改就能直接使用。
为此,后面需安排人员开展相关工作调研。目前可以参考的大概有基于fluent UI +QML的前端框架可以使用。
为了临时解决我们的需求,暂时可以使用脚本来创建通用cmake工程。相关脚本如下:
C++版:create_cpp.sh
#! /bin/bash
echo 'making c++ project files ...'
project=default
if [ ! $1 ]; then
echo '============input a project name first !!!!!=============='
exit
else
echo '============inpputed project is:' $1 '==================='
project=$1
fi
rm -rf ./$project
mkdir ./$project
mkdir ./$project/src
mkdir ./$project/src/include
mkdir ./$project/build
echo 'making CMakeLists.txt'
echo 'set(PROJECT CProject_main)' >> ./$project/CMakeLists.txt
echo 'message("Making ${PROJECT} ...")' >> ./$project/CMakeLists.txt
echo 'cmake_minimum_required(VERSION 3.16)' >> ./$project/CMakeLists.txt
echo 'project(

文章提出了在插件开发中自动化创建工程的需求,尤其是对于h264编码视频流处理的场景,期望通过用户配置IP、端口等信息自动生成代码。目前采用脚本如`create_cpp.sh`和`create_c.sh`作为临时解决方案,创建C++和C项目的目录结构及基础文件。未来计划调研利用fluentUI+QML构建IDE以实现更高效的工作流程。
最低0.47元/天 解锁文章
6392

被折叠的 条评论
为什么被折叠?



