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 package configuration file。要专门使用软件包配置文件(如果可能,建议这样做),请将 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 条目。