当前位置: 首页 > news >正文

编译ctk源码

目录

前景介绍

下载The Common Toolkit (CTK) 

cmake-gui编译

vs2019生成

debug版本

release版本


前景介绍

CTK(Common Toolkit)是一个用于医学图像处理和可视化应用程序开发的工具集,具有以下特点:

  1. 基于开源和跨平台的Qt框架: CTK构建在Qt框架之上,这意味着它具有跨平台性,可以在多个操作系统上运行,包括Windows、Linux和macOS。Qt提供了丰富的GUI开发工具,使得开发医学图像处理应用程序变得更加容易。

  2. DICOM支持: CTK包括一组用于处理DICOM(数字影像和通信医学)格式的工具和库。DICOM是医学图像处理领域中常用的标准格式,CTK使开发人员能够轻松地读取、解析和处理DICOM图像和数据。

  3. 可视化组件: CTK提供了一系列用于可视化医学图像的组件,包括用于图像显示、交互和浏览的工具。这些组件可以帮助开发人员创建用户友好的医学图像处理界面。

  4. 插件架构: CTK支持插件架构,允许开发人员轻松扩展应用程序的功能。你可以通过创建自定义插件来添加特定的图像处理算法或其他功能。

  5. 社区支持: CTK是一个开源项目,拥有活跃的社区支持。这意味着开发人员可以获得开发文档、示例代码和社区讨论,以解决问题并分享最佳实践。

  6. 用于医学研究和临床应用: CTK的主要应用领域是医学图像处理和医学研究,因此它专注于满足医学领域的需求。它的特性和工具旨在支持医学研究和临床应用程序的开发。

总之,CTK是一个专注于医学图像处理应用程序开发的工具集,它提供了DICOM支持、可视化组件、插件架构和跨平台性等特点,使开发人员能够更轻松地创建医学图像处理应用程序。它是医学领域中广泛使用的工具之一。

先安装好vs2019, cmake, qt5.15.2

官网编译教程:https://slicer.readthedocs.io/en/latest/developer_guide/build_instructions/windows.html

下载The Common Toolkit (CTK) 

ctk源码:https://github.com/commontk/CTK/archive/master.zip

ckt-data源码:https://github.com/commontk/CTKData/archive/master.zip

解压文件得到

cmake-gui编译

 

修改qt版本

configure

设置qt路径,如果Qt5_DIR不存在,则通过Add Entry添加。

configure,然后再添加CTKData_DIR 

选择要编译的模块 

CTK_ENABLE_PluginFramework
CTK_ENABLE_Widgets
CTK_LIB_PluginFramework
CTK_LIB_Widgets
CTK_PLUGIN_org.commontk.configadmin
CTK_PLUGIN_org.commontk.eventadmin
CTK_PLUGIN_org.commontk.log
CTK_PLUGIN_org.commontk.metatype
取消选中 BUILD_TESTING

具体如下。挨个去搜索,设置

 

 generate

vs2019生成

debug版本

生成-》配置管理器,选中INSTALL,右击方案名-》生成解决方案。

等待一个小时, debug版编译成功,默认文件在C:\Program Files\CTK

Include是头文件,lib有lib文件和dll文件,还有一些dll在D:\zxq\code\c++\CTK-master\build\CTK-build\bin\Debug。都拷贝备份到debug目录。 

 

release版本

生成-》配置管理器,选中INSTALL,生成解决方案

编译成功

只是生成了lib文件夹:该文件夹包含了lib和dll文件,include是和debug模式共用的,还有一些dll在D:\zxq\code\c++\CTK-master\build\CTK-build\bin\Release。拷贝一份过来即可。

 

http://www.lryc.cn/news/172140.html

相关文章:

  • 前后端分离的低代码快速开发框架
  • 【Java 基础篇】Java同步代码块解决数据安全
  • 亿纬锦能项目总结
  • 简明 SQL 组合查询指南:掌握 UNION 实现数据筛选
  • 【springMvc】自定义注解的使用方式
  • 求二维子数组的和(剖析)
  • 无(低)代码开发思路介绍
  • 代码随想录刷题 Day14
  • 二分类问题的解决利器:逻辑回归算法详解(一)
  • docker alpine镜像中遇到 not found
  • python的多线程多进程与多协程
  • 一文介绍使用 JIT 认证后实时同步用户更加优雅
  • 搞定“项目八怪”,你就是管理高手!
  • 机器视觉-标定篇
  • linux离线安装make
  • 【深度学习】卷积神经网络(LeNet)【文章重新修改中】
  • win10 Baichuan2-7B-Chat-4bits 上部署 百川2-7B-对话模型-4bits量化版
  • 2023/9/20总结
  • 【Git】git 分支或指定文件回退到指定版本
  • Java 消息策略的实现 - Kafak 是怎么设计的
  • c++opencv RotatedRect 旋转矩形角度转换和顶点顺序转换
  • Flink-CDC 抽取SQLServer问题总结
  • Linux 系统目录结构 终端
  • Layui + Flask | 实现注册、登录功能(案例篇)(08)
  • GitLab数据迁移后出现500错误
  • 音乐随行,公网畅享,群辉Audiostation给你带来听歌新体验!
  • 机器学习入门:从算法到实际应用
  • 【Vue.js】vue-cli搭建SPA项目并实现路由与嵌套路由---详细讲解
  • Node.js 调用 fluent-ffmpeg
  • scrapy框架--