首页 > 代码库 > 【大话QT之十五】ctkPluginFrameWork插件系统Windows下编译
【大话QT之十五】ctkPluginFrameWork插件系统Windows下编译
使用ctkPluginFramework作为插件系统框架的确有着众多开发上的优势。最近收到一些站内信,大家都想使用ctkPluginFramework但是不知道如何编译,这篇教程就来讲一讲ctkPluginFramework插件系统在Windows下的编译过程。
准备条件:
1. 安装Git,我们通过它来下载CTK的源码。
2. 安装CMake,我们用它来生成vs下的sln解决方案文件。
相关站点:
1. CTK的官网:http://www.commontk.org/index.php/Main_Page
2. CTK源码下载地址:https://github.com/commontk/CTK
编译步骤:
注意:下面目录中出现的文件,由于是我已经编译过的,因此可能会和刚下载的多出很多文件,在这里仅说明流程是怎样的。
1. Git下载源码包。Git下载地址:https://github.com/commontk/CTK.git 。
2. 利用cmake打开最外层的CMakeList.txt文件,选择ctkPluginFramework子项,生成sln文件。
Git下载完成后,其目录结构如下:
如上图,打开cmake工具,选择刚下载的CTK目录,它会自动根据CMakeList.txt文件加载子项目,如下图所示;
选择ctkPluginFramework模块,点击Generate, Configure;完成后,查看是否生成sln文件,注意:此处一定要勾选上图中标注的CTK_ENABLE_PluginFramework,不然编译生成的sln文件也无法生成最终的CTKPluginFramework.dll文件;
3. VS2010下打开sln文件,进行编译生成CTKPluginFramework.dll和CTKCore.dll。
使用VS2010打开sln文件后,结构如下所示:
选择ALL BULID编译完成,即可生成最终的CTKPluginFramework.dll,插件系统所应用的dll就是该文件。
最终,在CTK/CTK-build/bin/debug/下即可生成最终的CTKCore.dll和CTKPluginFramework.dll文件以及对应的lib文件,再利用头文件就可以构建基于插件开发的系统,如下图所示:
总结:
如上所示,ctkPluginFramework的编译还是很简单,关键是要和业务结合,在项目中合理地使用它,相信它会给大家带来意想不到的好处,尤其是面对大型项目、多人协作开发的过程中。如何构建一个项目的结构以及如何在项目中使用插件式开发,CTK的官网也有相关介绍,但是本人感觉不是很清晰,详细使用在下篇博文中写出。