大家好,又见面了,我是你们的朋友全栈君。
经常使用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目录,用来存放后续编译生成的文件。
2.2 cmkae安装
我这里电脑里默认用的是MINGW+QT5的开发环境,便于代码在window和linux系统之间做迁移。
首先打开QT安装目录下的MaintenanceTool.exe工具,选择Add or remove components
,确保如下两个组件(mingw、cmake)都给安装了。
然后,选择我的电脑->属性->高级系统设置->环境变量,修改Path环境变量,添加如下两个环境变量,也即是上一步安装的两个组件(mingw与cmake)的路径。
3. 编译CTK
3.1 用cmake-gui产生makefile
查了下cmake目录下并没有ccmake程序,但是有个cmake-gui,用起来起始功能差不多。打开cmake-gui,配置下source cod与build the binaries的路径
点击Configure按钮,在弹框中配置generator为MinGW Makefiles,然后点击Next,配置下MinGW编译器路径。
点击确认后默认首次generate会报错,因为默认CTK配置的Qt版本为QT4,需要做更改。
选择参数配置中的CTK项,将CTK_QT_VERSION从4改成5。
另外,把CTK下面CTK_ENABLE_PluginFramework也改为打开。
最后点击generate,成功时会有”configuring done Generating done”打印,这时,ctk-superbuild目录下应该有Mkaefile生成了。
3.2 编译
用win10下强大的Windows PowerShell
软件,进入到ctk-superbuild目录,然后用mingw32-make命令进行编译。
编译完成,结果如下图所示。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/142701.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...