Qt编译CTK

news/2024/11/15 6:00:38/

文章目录

  • 一、CTK简介
  • 二、CTK下载
  • 三、CTK编译

一、CTK简介

CTK是什么

CTK 为支持生物医学图像计算的公共开发包,其全称为 Common Toolkit


CTK 提供了什么

当前,CTK 工作的主要范围包括:

  • DICOM:提供了从 PACS 和本地数据库中查询和检索的高级类。包含 Qt 部件,可以轻松地设置服务器连接,并发送查询和查看结果。

  • DICOM Application Hosting:目标是创建 DICOM Part 19 Application Hosting specifications 的 C++ 参考实现。它提供了用于创建主机和托管应用程序的基础设。

  • Widgets:用于生物医学成像应用的 Qt Widgets 集合。

  • Plugin Framework:用于 C++ 的动态组件系统,以 OSGi 规范为模型。它支持一个开发模型,在这个模型中,应用程序(动态地)由许多不同(可重用的)组件组成,遵循面向服务的方法。

  • Command Line Interfaces:一种允许将算法编写为自包含可执行程序的技术,可以在多个终端用户应用程序环境中使用,而无需修改。


CTK的目标

  • 为医学成像提供一组统一的基本功能;
  • 促进代码和数据的交互及结合;
  • 避免重复开发;
  • 在工具包(医学成像)范围内不断扩展到新任务,而不会增加现有任务的负担;
  • 整合并适应成功的解决方案。

二、CTK下载

CTK源码下载:https://github.com/commontk/CTK

在这里插入图片描述


三、CTK编译

将下载好的源码解压,并在同级路径创建一个CTK-build文件夹,用于放置CTK编译文件

在这里插入图片描述


打开cmake-gui,配置好源码路径和编译路径,然后点击Configure

在这里插入图片描述


选择Specify native compilers选项(特定的本地编译器)

在这里插入图片描述


配置为Qt的mingw编译器,点击Finish

在这里插入图片描述


点击OK,不必管它

在这里插入图片描述


点击Configure,可以看到如下界面

在这里插入图片描述
检查参数配置

参数配置
CTK / CTK_QT_VERSION5
CTK / CTK_ENABLE_PluginFramework

在这里插入图片描述
在这里插入图片描述


再次点击Configure,可以看到如下界面

在这里插入图片描述


点击Generate

在这里插入图片描述


打开编译路径文件夹CTK_build,按住Shfit键,右边右键空白区域,选择打开Powershell窗口

在这里插入图片描述


运行命令,开始编译

mingw32-make.exe

在这里插入图片描述

编译失败了不要怕,继续执行命令

mingw32-make.exe

在这里插入图片描述


编译成功
在这里插入图片描述


http://www.ppmy.cn/news/9221.html

相关文章

redis配置文件

redis主要配置项: bind 0.0.0.0 #监听地址,可以用空格隔开后多个监听IP protected-mode yes #redis3.2 之后加入的新特性,在没有设置bind IP和密码的时候,redis只允许访问 127.0.0.1:6379,远程访问将提示警告信息并拒绝远程访问…

java基础 多线程

线程(thread)是一个程序内部的一条执行路径。 多线程的实现方案一:继承Thread类 public Thread(String name) 可以为当前线程指定名称 public Thread(Runnable target) 封装Runnable任务对象成为线程对象 public Thread(Runnable target &#x…

CAN 通信协议

CAN 概述 CAN 是Controller Area Network 的缩写(以下称为CAN),它的设计目标是以最小的CPU负荷来高效处理大量的报文。1986 年德国电气商BOSCH公司开发出面向汽车的CAN 通信协议。此后,CAN 通过ISO11898 及ISO11519 进行了标准化…

数据在内存中的存储

专栏:C语言 每日一句:立志趁早点,上路轻松点,目光放远点,苦累看淡点,努力多一点,奋斗勇一点,胜利把名点,祝你折桂冠,成功新起点,幸福多一点&#…

2023年1月4日:fastadminApi接口开发项目时遇到的问题

SelectPage selectpage(官方文档&#xff1a;动态下拉(SelectPage) - FastAdmin框架文档 - FastAdmin开发文档) 常规用法 下面介绍一个基础的动态下拉列表示例&#xff0c;如下 <input id"c-name" data-rule"required" data-source"category/sel…

第二章 linux常用指令

第二章 linux常用指令一、ls指令&#xff1a;查看目录内容1、作用2、语法3、示例二、pwd命令&#xff1a;查看当前位置1、作用2、语法3、示例三、cd 指令&#xff1a;进入1、作用2、语法3、常用变型四、touch指令&#xff1a;创建文件1、作用2、语法3、常用选项五、mkdir指令&a…

SpringBoot(一): SpringBoot的创建和使用

Spring的创建和使用1. 什么是Spring&#xff1f;2. SpringBoot的优点3. SpringBoot项目的创建3.1 使用IDEA创建3.2 使用网页创建4. 项目目录介绍和运行4.1 目录介绍4.2 项目运行4.3 输出hello world4.4 约定大于配置1. 什么是Spring&#xff1f; Spring的诞生是为了简化Java程…

云呐|IT运维管理主要是做什么?it企业运维管理服务

云呐|IT运维管理主要是做什么&#xff1f;  IT 运维管理主要包括八个方面的管理内容&#xff1a;  1.设备管理&#xff1a;对网络设备、服务器设备、操作系统运行状况进行监控和管理&#xff1b;  2.应用/服务管理&#xff1a;对各种应用支持软件如数据库、中间件、群件以…