windows+mingw编译CTK框架

Posted judes

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows+mingw编译CTK框架相关的知识,希望对你有一定的参考价值。

一、什么是CTK

总的来说就是一个框架,里面所有的对面如登录界面、日志功能、数据接收功能、解析功能、数据库访问都当做插件的形式,能够有效降低代码间的耦合。

CTK包含好几个核心功能:Plugin Framework、Widgets、DICOM、DICOM Application Hosting、Command Line Interfaces,这里主要是使用Plugin Framework。

ps:

CTK官网:https://commontk.org/index.php/Main_Page

git:https://github.com/commontk/CTK

二、环境准备

1、安装Qt5.12.2【只使用了这个版本】

2、安装Cmake【使用的是3.17.3】

3、配置环境变量【不确定是用到了】

技术图片

 

 

4、下载CTK包和CTKData包,解压,CTKData放在CTK根目录里

技术图片

 

 

 5、修改Qt版本,CTK-masterCMakectkMacroSetupQt.cmake,将4改为5

技术图片

6、设置CTKData路径,CTK-masterCMakeExternalsCTKData.cmake

添加如下:

#set CTKData_path

set(CTKData_DIR ${CMAKE_CURRENT_SOURCE_DIR}/CTKData)

技术图片

 

7、在CTK根目录下新建build文件夹,用于存放生成的文件

 

 三、生成makefile

1、打开CMake gui,直接将CTK下的CMakelist.txt拖到空白处,然后选择build的路径为上面的build文件夹

技术图片

 

 

 2、配置编译器环境

点击configure,弹出框,选择Mingw,选择第二个手动设置编译器,确定

 

 技术图片

 

 

 3、会弹出一个设置编译器的对话框,对应选择即可

技术图片

 

 

 4、然后会自动开始configure,但是报错

技术图片

 

 

 是因为没有设置Qt的路径

5、输入Qt5_Dir,对应设置即可

技术图片

 

 6、然后重新configure,没报错

7、点迹Generate,生成makefile

技术图片

 

 四、执行makefile

1、打开cmd,进入build目录

2、执行mingw32-make

技术图片

 

3、报语法错误,删除对应文件的语法错误【貌似只有mingw认为这是错误】

技术图片

 

 把这个括号去掉。

4、重新编译,生成dll

技术图片

 

以上是关于windows+mingw编译CTK框架的主要内容,如果未能解决你的问题,请参考以下文章

QT多插件通信框架CTK编译记录

QT多插件通信框架CTK编译记录

QT多插件通信框架CTK编译记录

使用 Mingw 编译器编译谷歌测试框架

无法在 Windows 上使用 MinGW 编译 google 测试

Linux下编译静态MinGW环境,编译windows平台Qt程序(使用MXE)