一、什么是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-master\CMake\ctkMacroSetupQt.cmake,将4改为5
6、设置CTKData路径,CTK-master\CMakeExternals\CTKData.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