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

扫描二维码关注公众号,回复: 11391156 查看本文章

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

猜你喜欢

转载自www.cnblogs.com/judes/p/13207373.html