FindDCMTK

查找 DICOM ToolKit(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

兼容性

此模块能够找到某个版本 DCMTK,它可以导出或不导出 DCMTKConfig.cmake 文件。它应用了两个步骤的过程

  • 步骤 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 版本组合

SYSTEM DCMTK

LOCAL DCMTK

支持?

案例 A

NA

[ ] DCMTKConfig

案例 B

NA

[X] DCMTKConfig

案例 C

[ ] DCMTKConfig

NA

案例 D

[X] DCMTKConfig

NA

案例 E

[ ] DCMTKConfig

[ ] DCMTKConfig

是 (*)

案例 F

[X] DCMTKConfig

[ ] DCMTKConfig

案例 G

[ ] DCMTKConfig

[X] DCMTKConfig

案例 H

[X] DCMTKConfig

[X] DCMTKConfig

(*) 参阅故障排除章节。

说明

NA ...............:表示没有系统 DCMTK 或本地 DCMTK 可用

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

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

故障排除

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

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