项目简介
本项目借助动态链接库(SO)实现插件的加载和管理,是一个基于C++插件框架的计算与打印系统。项目涵盖插件的配置解析、数学计算功能以及打印功能的实现,通过统一的导出函数接口,方便其他模块访问和调用插件功能。
项目的主要特性和功能
- 插件管理:可通过插件配置文件解析,自动加载和管理插件,支持排除特定插件,灵活控制插件加载顺序。
- 数学计算功能:提供加法和减法等基本数学计算功能,支持对整数向量的加法运算,能通过插件系统动态加载和调用计算功能。
- 打印功能:实现简单打印功能,支持基本的加法和减法操作,可通过插件系统动态加载和调用打印功能。
- JSON数据处理:使用nlohmann的json库进行JSON数据的创建、解析和操作,支持将自定义结构体转换为JSON格式,并进行文件读写操作。
安装使用步骤
下载源码
从项目仓库下载源码文件到本地。
编译源码
在项目根目录下新建build
目录,进入build
目录,执行以下命令进行编译:
bash
cmake ..
make
若需编译Release版本,使用以下命令:
bash
cmake -DRELEASE=ON ..
make
运行程序
编译完成后,在build
目录下找到生成的可执行文件,运行该文件即可启动程序。程序会自动加载插件配置文件,解析并输出待加载的插件列表,执行相应的计算和打印功能。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】