OSGI for C++ 学习
学习使用ctk plugin进行程序开发
学习OSGI架构思想
萧条桑拓
天道酬勤
展开
-
CTK插件框架学习6-注册接口调用
插件化编程后,各个插件直接暴漏在外面的接口就是固定的了。与自定义类不同,插件化定义的类仅有start()与stop()接口用以实现,使用该插件时,能直接调用的也只有这两个接口。如何在插件中调用自定义接口呢?Ctk插件框架通过注册接口实现。在上一篇博客中插件间通信就是一个调用注册接口的例子,代码如下。ctkEventAdmin插件有自定义接口postEvent(const ctkEvent&...原创 2020-01-14 21:09:24 · 2474 阅读 · 1 评论 -
CTK插件框架学习5-插件间通信(Netlink实现热拔插监控)
本章会写一个插件,实现通过NETLINK读取linux系统中的hotplug信息,比如usb设备、SD卡、磁盘等设备的插拔事件产生的信息,将读到的信息通过插件间通信的方式发出。1. eventadmin库编译CTK Plugin Framework下插件间通信是通过事件管理机制实现的,其代码位于CTK/Libs/PluginFramework/service/event目录下,使能事件管理机制...原创 2020-01-08 20:08:26 · 2963 阅读 · 11 评论 -
CTK插件框架学习4-创建跨平台插件工程
在上一篇博文中已经实现了一个简单的插件和测试程序的编写,但是插件跟应用是分开独立的工程。实际应用开发中需要把相关的库和头文件打包到一个工程中,如下图所示,这样比较方便调试开发,也为创建跨平台工程提供了便利。此节我们将创建一个初步完整的工程,工程文件中包含应用程序以及要使用的各个插件,同时将各个平台编译后的ctk插件库文件也整合到一起。目前支持如下三个平台:系统CPU编译器说明...原创 2020-01-02 20:42:42 · 2335 阅读 · 5 评论 -
CTK插件框架学习3-第一个插件编写
前两章把CTK插件库编译好了,这里篇编写一个插件试一下,共需要创建两个小工程,一个是插件库,一个是测试程序。1. 插件库编写1.1 创建工程打开Qt creator,新建一个Emputy qmake Project,并给工程命名为ctk-plugin-first。Kits选择"Desktop Qt5.12.3 MSVC2017 64bit"。更改ctk-plugin-first.pro文...原创 2019-12-26 18:26:41 · 3458 阅读 · 7 评论 -
CTK插件框架学习2-编译CTK-VS2015
CTK基于MINGW7.3_64版本编译后,运行测试并不顺利,遇到了很奇怪的问题,编译生成的测试程序只有部分能正常运行。mingw工具用来调试程序还是不太方便,特别是这种编译动态库程序的时候。不过无妨,Qt在windows平台下还有MSVC编译器可选,另外,Visual Studio号称地表最强IDE,在编译调试程序方面用起来想必也要更加顺手一些。接下来尝试通过VS2015编译运行CTK库,并与M...原创 2019-12-26 16:58:42 · 2071 阅读 · 3 评论 -
CTK插件框架学习1-编译CTK-MINGW
首先下载CMake官网下载地址:https://cmake.org/download/原创 2019-12-24 17:50:23 · 3382 阅读 · 0 评论