Не удается указать на DCMTKConfig.cmake

#c #cmake #linker #openscenegraph #dcmtk

#c #cmake #компоновщик #openscenegraph #dcmtk

Вопрос:

Используя Windows 10, я хочу настроить исходный код OpenSceneGraph через CMake, чтобы сделать его готовым к сборке для Visual Studio. Мне также нужны некоторые функции DCMTK, поэтому я хочу связать его.

OpenSceneGraph предоставляет попытку связать DCMTK в its CMakeLists.txt , но это не удается (и поскольку связывание является необязательным, настройка тем не менее завершена).

 -- 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 , которая указывает на его каталог.

Исследуя проблему, я нашел статью о FindDCMTK, но я не могу извлечь из нее никакой полезной информации.

Каталоги для OpenSceneGraph и DCMTK находятся рядом друг с другом в указанном месте.

Как мне дать указание CMake найти файл конфигурации DCMTK?

Комментарии:

1. «Мой пакет DCMTK предоставляет DCMTKConfig.cmake файл, и я установил системную переменную среды DCMTK_DIR , которая указывает на его каталог». — DCMTK_DIR должна быть переменная CMake , а не переменная среды . Вы можете передать переменную CMake, используя -D опцию для cmake исполняемого файла или добавив соответствующую запись в CMake GUI.

2. Вы также можете запустить cmake-gui и указать каталог в IDE

Ответ №1:

Как было предложено Tsyvarev в комментариях выше, я бы также посоветовал использовать графический интерфейс CMAKE в Windows — при попытке настройки он должен отображать все, что он либо установил, либо изменил, с красными выделениями. Затем вы можете вручную отредактировать переменные, связанные с DCMTK, чтобы указать на правильные папки и / или файлы — возможно, вы сможете просто отредактировать корневые папки и снова нажать configure, чтобы разрешить их заполнение на основе root. Когда вы удовлетворены настройками и не получаете ошибок, вы можете нажать Generate, чтобы позволить ему создавать файлы Visual Studio.