经常使用Qt Coding,无意中接触到CTK,也就因此查到了所谓的OSGi,其中OSGi架构中的“模块化”和“热插拔”看起来很厉害的样子,于是就打算研究一下,以此系列博客作为学习笔记。
1. CTK插件框架简介
CTK Plugin Framework是用于C++的动态组件系统,以OSGi规范为模型。在此框架下,应用程序由不同的组件组成,遵循面向服务的方法。
ctk是一个开源项目,Github 地址:https://github.com/commontk。
从ctk官网http://www.commontk.org/上可以查到一些简单信息,但开发资料很少,不过无妨,学习本身就是一个坎坷的过程,试错成本低呀。
2. 相关软件安装
首先参看官方主页CTK Users->Build Instructions,大概安装操作步骤如下
步骤简洁明了,也就是用git下载代码后,用cmake编译。
2.1 ctk代码下载
winddows下需要先安装git bash,然后在git bash中执行如下命令。
git clone git://github.com/commontk/CTK.git
同时,在ctk同级目录下,创建个ctk-superbuild目录,用来存放后续编译生成的文件。