FindDCMTK

查找 DICOM 工具包 (DCMTK) 库和应用程序

此模块定义以下变量

DCMTK_INCLUDE_DIRS  - Directories to include to use DCMTK
DCMTK_LIBRARIES     - Files to link against to use DCMTK
DCMTK_FOUND         - If false, don't try to use DCMTK
DCMTK_DIR           - (optional) Source directory for DCMTK

兼容性

此模块能够找到导出或不导出 DCMTKConfig.cmake 文件的 DCMTK 版本。它采用两步过程

  • 步骤 1:尝试查找提供 DCMTKConfig.cmake 文件的 DCMTK 版本。

  • 步骤 2:如果步骤 1 失败,则依赖 FindDCMTK.cmake 设置 DCMTK_* 变量(详细信息如下)。

最新 DCMTK 提供了一个 DCMTKConfig.cmake 包配置 文件。要专门使用包配置文件(如果可能,建议使用),请将 NO_MODULE 选项传递给 find_package()。例如,find_package(DCMTK NO_MODULE)。这需要官方 DCMTK 快照 3.6.1_20140617 或更高版本。

在所有客户端更新到最新 DCMTK 之前,构建系统将需要支持不同版本的 DCMTK。

在任何给定系统上,可以考虑以下 DCMTK 版本组合

系统 DCMTK

本地 DCMTK

支持?

案例 A

不适用

[ ] DCMTKConfig

案例 B

不适用

[X] DCMTKConfig

案例 C

[ ] DCMTKConfig

不适用

案例 D

[X] DCMTKConfig

不适用

案例 E

[ ] DCMTKConfig

[ ] DCMTKConfig

是 (*)

案例 F

[X] DCMTKConfig

[ ] DCMTKConfig

案例 G

[ ] DCMTKConfig

[X] DCMTKConfig

案例 H

[X] DCMTKConfig

[X] DCMTKConfig

(*) 参见故障排除部分。

图例

不适用 ..............: 表示没有可用的系统或本地 DCMTK

[ ] DCMTKConfig ..: 表示 DCMTK 版本不导出 DCMTKConfig.cmake 文件。

[X] DCMTKConfig ..: 表示 DCMTK 版本导出 DCMTKConfig.cmake 文件。

故障排除

如果我的项目找到不同版本的 DCMTK 怎么办?

根据 find_package() 文档,从 CMake 缓存中删除 DCMTK 条目。