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 条目。