#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.