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 套件 組態 檔案。若要獨佔使用套件組態檔案(建議盡可能使用),請將 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 項目。