查找DCMTK

查找 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 <https://git.dcmtk.org/?p=dcmtk.git;a=commit;h=662ae187c493c6b9a73dd5e3875372cebd0c11fe>`_提供了一个``DCMTKConfig.cmake`包配置文件<cmake-包(7)>。要独占使用包配置文件(尽可能推荐),将 NO_MODULE 选项传递给:command:find_package。例如,find_package(DCMTK NO_MODULE)。这需要官方 DCMTK 快照 3.6.1_20140617 或更新版本。

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

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

系统DCMTK

本地DCMTK

支持的 ?

案例一

北美

[] DCMTK配置

是的

案例二

北美

[X] DCMTK配置

是的

案例C

[] DCMTK配置

北美

是的

案例四

[X] DCMTK配置

北美

是的

案例E

[] DCMTK配置

[] DCMTK配置

是的 (*)

案例F

[X] DCMTK配置

[] DCMTK配置

案例 G

[] DCMTK配置

[X] DCMTK配置

是的

案例H

[X] DCMTK配置

[X] DCMTK配置

是的

(*) 请参阅故障排除部分。

传奇:

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

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

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

故障排除

如果我的项目发现不同版本的 DCMTK 怎么办?

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