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