无法指向DCMTKConfig.cmake

问题描述

使用Windows 10,我想通过CMake配置OpenSceneGraph的源,使其可以为Visual Studio编译就绪。我还需要一些DCMTK功能,因此我想将其链接

OpenSceneGraph尝试在其CMakeLists.txt链接DCMTK,但失败了(并且由于链接是可选的,因此配置已完成)。

-- Trying to find DCMTK expecting DCMTKConfig.cmake
-- Trying to find DCMTK expecting DCMTKConfig.cmake - Failed
-- Trying to find DCMTK relying on FindDCMTK.cmake
-- Please set DCMTK_DIR and re-run configure (missing: DCMTK_config_INCLUDE_DIR DCMTK_dcmdata_INCLUDE_DIR DCMTK_dcmimage_INCLUDE_DIR DCMTK_dcmimgle_INCLUDE_DIR DCMTK_dcmjpeg_INCLUDE_DIR DCMTK_dcmjpls_INCLUDE_DIR DCMTK_dcmnet_INCLUDE_DIR DCMTK_dcmpstat_INCLUDE_DIR DCMTK_dcmqrdb_INCLUDE_DIR DCMTK_dcmsign_INCLUDE_DIR DCMTK_dcmsr_INCLUDE_DIR DCMTK_dcmtls_INCLUDE_DIR DCMTK_ofstd_INCLUDE_DIR DCMTK_oflog_INCLUDE_DIR)

我的DCMTK软件包确实提供了一个DCMTKConfig.cmake文件,并且我已经设置了指向其目录的系统环境变量DCMTK_DIR

研究该问题后,我发现the article on FindDCMTK,但无法从中获得任何可行的信息。

OpenSceneGraph和DCMTK的目录在指定位置彼此相邻。

如何指示CMake查找DCMTK的配置文件

解决方法

正如Tsyvarev在上面的评论中建议的那样,我也建议在Windows上使用CMAKE Gui-当您尝试配置时,它应该以红色突出显示它设置或更改的所有内容。然后,您可以手动编辑与DCMTK相关的变量,以指向正确的文件夹和/或文件-您也许可以只编辑Root文件夹,然后再次单击configure以使其基于根进行填充。如果您对设置感到满意并且没有收到错误,则可以单击“生成”以使其创建Visual Studio文件。