上一节简要描述了我的工作内容,主要是做电测产品的。由于先前目前电测产品的需求变换太快,采用先前的开发方式(先前的开发方式:界面与业务功能耦合一起,不能及时应对市场的需求),现新考虑了一种新的平台架构。新平台采用CTK框架,CTK是什么呢?我只是使用,解释可能也解释不清楚,这个最好建议是去查看官网,官网地址:Commontk ,CTK全称是The Common Toolkit,它是为支持生物医学图像而开发的通用工具包,我这里没有使用整个工具包,仅仅使用CTK插件框架。CTK插件框架是什么呢?这里个人简单的理解为:C++的动态组件系统框架。所有的功能均以插件的形式提供,这一节主要说下CTK的编译。后面会详细介绍新平台总体的架构思想以及实现方式。
1.下载CTK开源包:github地址:https://github.com/commontk/CTK,网上有说需要CTKData的,但是我在实践的过程中,根本不需要CTKData的东西,这里面具体是啥,我也搞不清楚,我在CMake配置工程的时候,没有出现CTKData报错,就没有继续深究了。
2.根据自己的喜好,解压到指定的目录下。
3.打开CMake-gui,我没有使用CMake命令行去构建(年龄大了,看不懂命令)。如下图:
1):打开GUI,按照下图图示操作。
2):按照下面图示操作
3):直接上图,然后,尴尬,报错
解决方法:按照下图所示解决:
再次点击“configure”按钮,尴尬,再次报错,如下图所示:
原因是没有找到Qt5路径信息。解决方法:如下图
选择Qt5的路径,例如我的电脑,qt5的安装路径是:C:\Qt\5.15.2\msvc2019_64\lib\cmake\Qt5
再次点击"configure"
好了,没有报错,但是还没有配置完全,CTK 插件框架默认是没有勾选的,需要我们手动去配置。
上述红色标注的勾选框是我的项目配置。再次点击“configure”按钮,好了,发现没有报错,再点击右侧的"generate"按钮,出现如下图所示:就算是配置成功了
4):进入开始配置的生成路径
找到CTK.sln,用vs2019开发,然后就是漫长的编译,对了,可能还有个问题:vs2019里面可能无法看到源码:如下图:
原因是是用cmake配置的时候,选择了superbuild,如下图:
然后“configure”-》“generate”,这时vs会提示重新加载解决方案,这时候,我们就能看到源码了,如下图所示:
下面就交给vs2019了,选择重新生成解决方案,就可以生成CTK的开发包了。
好了,整个CTK的编译,上面都进行了详细的截图与说明,排版可能会比较烂,但都是用实际的环境一步步实践过来的,我也是刚刚使用这个插件,还不怎么熟练。哈哈,有问题的可以沟通交流。
这里只是window环境下编译的,linux环境下也是同样的操作,需要在linux下安装CMake,QtCreator等软件。下面会介绍如何在linux下编译,以及用QMake构建系统,搭建一个QtCreator可编译的CTK版本。