新的启程系列-CTK编译(windows 10 + vs2019 + qt5.15.2)

上一节简要描述了我的工作内容,主要是做电测产品的。由于先前目前电测产品的需求变换太快,采用先前的开发方式(先前的开发方式:界面与业务功能耦合一起,不能及时应对市场的需求),现新考虑了一种新的平台架构。新平台采用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,按照下图图示操作。

新的启程系列-CTK编译(windows 10 + vs2019 + qt5.15.2)_第1张图片

2):按照下面图示操作

新的启程系列-CTK编译(windows 10 + vs2019 + qt5.15.2)_第2张图片

3):直接上图,然后,尴尬,报错

新的启程系列-CTK编译(windows 10 + vs2019 + qt5.15.2)_第3张图片

解决方法:按照下图所示解决: 

新的启程系列-CTK编译(windows 10 + vs2019 + qt5.15.2)_第4张图片

再次点击“configure”按钮,尴尬,再次报错,如下图所示:

新的启程系列-CTK编译(windows 10 + vs2019 + qt5.15.2)_第5张图片

 新的启程系列-CTK编译(windows 10 + vs2019 + qt5.15.2)_第6张图片

 原因是没有找到Qt5路径信息。解决方法:如下图

选择Qt5的路径,例如我的电脑,qt5的安装路径是:C:\Qt\5.15.2\msvc2019_64\lib\cmake\Qt5

 再次点击"configure"

 新的启程系列-CTK编译(windows 10 + vs2019 + qt5.15.2)_第7张图片

 好了,没有报错,但是还没有配置完全,CTK 插件框架默认是没有勾选的,需要我们手动去配置。

新的启程系列-CTK编译(windows 10 + vs2019 + qt5.15.2)_第8张图片

新的启程系列-CTK编译(windows 10 + vs2019 + qt5.15.2)_第9张图片 上述红色标注的勾选框是我的项目配置。再次点击“configure”按钮,好了,发现没有报错,再点击右侧的"generate"按钮,出现如下图所示:就算是配置成功了

新的启程系列-CTK编译(windows 10 + vs2019 + qt5.15.2)_第10张图片

4):进入开始配置的生成路径

新的启程系列-CTK编译(windows 10 + vs2019 + qt5.15.2)_第11张图片

 找到CTK.sln,用vs2019开发,然后就是漫长的编译,对了,可能还有个问题:vs2019里面可能无法看到源码:如下图:

新的启程系列-CTK编译(windows 10 + vs2019 + qt5.15.2)_第12张图片

原因是是用cmake配置的时候,选择了superbuild,如下图:

 然后“configure”-》“generate”,这时vs会提示重新加载解决方案,这时候,我们就能看到源码了,如下图所示:

新的启程系列-CTK编译(windows 10 + vs2019 + qt5.15.2)_第13张图片

 下面就交给vs2019了,选择重新生成解决方案,就可以生成CTK的开发包了。

好了,整个CTK的编译,上面都进行了详细的截图与说明,排版可能会比较烂,但都是用实际的环境一步步实践过来的,我也是刚刚使用这个插件,还不怎么熟练。哈哈,有问题的可以沟通交流。

这里只是window环境下编译的,linux环境下也是同样的操作,需要在linux下安装CMake,QtCreator等软件。下面会介绍如何在linux下编译,以及用QMake构建系统,搭建一个QtCreator可编译的CTK版本。

你可能感兴趣的:(c++,Qt,vs,c,CTK编译,python,c++,qt,linux,windows)