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、配置环境变量【不确定是用到了】

windows+mingw编译CTK框架

 

 

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

windows+mingw编译CTK框架

 

 

 5、修改Qt版本,CTK-master\CMake\ctkMacroSetupQt.cmake,将4改为5

windows+mingw编译CTK框架

6、设置CTKData路径,CTK-master\CMakeExternals\CTKData.cmake

添加如下:

#set CTKData_path

set(CTKData_DIR ${CMAKE_CURRENT_SOURCE_DIR}/CTKData)

windows+mingw编译CTK框架

 

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

 

 三、生成makefile

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

windows+mingw编译CTK框架

 

 

 2、配置编译器环境

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

 

 windows+mingw编译CTK框架

 

 

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

windows+mingw编译CTK框架

 

 

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

windows+mingw编译CTK框架

 

 

 是因为没有设置Qt的路径

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

windows+mingw编译CTK框架

 

 6、然后重新configure,没报错

7、点迹Generate,生成makefile

windows+mingw编译CTK框架

 

 四、执行makefile

1、打开cmd,进入build目录

2、执行mingw32-make

windows+mingw编译CTK框架

 

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

windows+mingw编译CTK框架

 

 把这个括号去掉。

4、重新编译,生成dll

windows+mingw编译CTK框架

 

windows+mingw编译CTK框架

上一篇:AcWing 845.八数码


下一篇:更改为win下跨平台的程序