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