DCMTK состоит из набора библиотек и приложений, которые реализуют большую часть стандарта DICOM, который содержит функции для проверки, создания и изменения изображений DICOM, а также для отправки и получения изображений через сетевое соединение.

При использовании C++ идеальным вариантом является разработка в Visual Studio, но для создания файлов с библиотеками и проекта, который будет использовать DCMTK, мы использовали программу CMake.

Сначала мы должны загрузить исходный код и документацию библиотеки, предоставленную веб-страницей https://dicom.offis.de/dcmtk.php.en в разделе DCMTK 3.6.6 — исходный код и документация. (2021–01–22).

Для использования функций DCMTK вам потребуются внешние библиотеки ICONV, которые вы можете загрузить с той же веб-страницы https://dicom.offis.de/dcmtk.php.enen. DCMTK 3.6.6 — вспомогательные библиотеки для Раздел Windows ниже.

Как видите, есть разные варианты в зависимости от того, что нам нужно, в данном случае я буду использовать внешние 64-битные библиотеки iconv с опцией MD (dcmtk-3.6.6-win64-support-MD-iconv-msvc-15.8.zip) Это означает, что остальная часть руководства будет сделана для этой опции.

Наконец, нам понадобится программа CMake https://cmake.org/download/, чтобы иметь возможность сгенерировать и установить библиотеку, и последняя версия сообщества Visual Studio https://visualstudio.microsoft.com/es/. » чтобы иметь возможность разрабатывать приложение.

При всем этом у нас уже было бы все необходимое, чтобы начать с установки и настройки библиотеки, для этого первое, что нам нужно сделать, это извлечь папку с исходным кодом, а внешние библиотеки в место, которое мы можем найти , а затем выполнить CMake, в этой программе мы должны установить маршрут исходного кода и путь к папке, в которой они собираются генерировать двоичные файлы, которые мы будем использовать для установки DCMTK, это можно придумать, поскольку в случае не существующая собственная программа генерирует его нам, поэтому должно быть примерно так:

Затем нажмите кнопку «Настроить», которая запросит версию Visual Studio, для которой будет создан проект, в моем случае я выберу «Visual Studio 16 2019», поскольку это версия, которую я установил на свой компьютер. Важно явно указать в поле Необязательная платформа для генератора значение x64, не оставляйте его пустым.

Остальные параметры изменять не нужно, поэтому после выбора версии VS нажмите «Готово», после чего экран CMake заполнится различными параметрами конфигурации.

Чтобы иметь возможность видеть все параметры, которые будут изменены, установите флажок «Дополнительно», а чтобы увидеть их более четко, установите флажок «Сгруппировано».

Большинство параметров можно оставить как есть, однако есть некоторые, которые необходимо изменить для корректной генерации проекта:

  • Прежде всего, в группе CMAKE параметры, обозначающие флаги /MT или MTd, должны быть изменены на /MD и /MDd, как показано на следующем снимке экрана:

  • В группе DCMTK важно снять флажок DCMTK_OVERWRITE_WIN32_COMPILER_FLAGS.
  • Функциональность DCMTK зависит от библиотек поддержки, которые мы ранее загрузили, но которые необходимо активировать, отметив поля параметров DCMTK_WITH_INCONV, DCMTK_WITH_OPENSSL, DCMTK_WITH_PNG, DCMTK_WITH_TIFF, DCMTK_WITH_XML и DCMTK_WITH_ZLIB, расположенные в группе DCMTK.

  • В группе WITH необходимо изменить параметры WITH_INCONV, WITH_OPENSSL, WITH_PNG, WITH_TIFF, WITH_XML и WITH_ZLIB, указав пути, по которым расположена каждая из внешних библиотек iconv. Эти библиотеки ранее были извлечены из dcmtk-3.6.6-win64-support-MD-iconv-msvc-15.8.zip и организованы в папки, соответствующие их именам. Таким образом, параметры будут настроены следующим образом:

Затем снова нажмите «Настроить», а после завершения этого процесса нажмите кнопку «Создать». После всего этого создается папка build с проектом Visual Studio, которую мы будем использовать для установки библиотеки. Очень важно запускать Visual Studio от имени администратора, чтобы открыть этот проект, поскольку он будет выполнять установку в папки, для записи файлов которых требуется разрешение администратора.

На этом этапе первое, что нужно сделать, это скомпилировать решение в Visual Studio, этот процесс обычно занимает несколько минут.

После завершения компиляции следующим шагом будет компиляция только проекта INSTALL, который устанавливает все файлы библиотеки по пути, указанному ранее в CMake в параметре CMAKE_INSTALL_PREFIX.

Далее необходимо создать проект, в котором будет разрабатываться приложение с использованием библиотек DCMTK. Чтобы иметь возможность выполнять этот процесс, необходимо создать проект C++ с помощью Visual Studio, который может быть любого типа. Однако в моем случае в качестве примера для этого руководства я создам консольное приложение C++ с именем TestDCMTK.

Теперь вам нужно только настроить проект, чтобы он мог использовать DCMTK, для этого вам нужно получить доступ к свойствам проекта, а в разделе Каталоги VC++ вы должны добавить путь к папке включения DCMTK. в разделе Включить каталоги. При этом в Library Directorys необходимо добавить путь к папке lib DCMTK и путь к папке lib zlib. В моем тестовом примере результат этой конфигурации будет следующим:

zlib — это одна из вспомогательных библиотек, ранее распакованных из dcmtk-3.6.6-win64-support-MD-iconv-msvc-15.8

Наконец, перейдите в раздел Linker -› Input и в разделе Дополнительные зависимости добавьте зависимости DCMTK, указанные ниже:

Iphlpapi.lib
ws2_32.lib
wsock32.lib
netapi32.lib
ofstd.lib
oflog.lib
dcmdata.lib
dcmdsig .lib
dcmnet.lib
dcmsr.lib
dcmimgle.lib
dcmqrdb.lib
dcmtls.lib
dcmwlm.lib
dcmpstat. lib
dcmjpls.lib
dcmjpeg.lib
dcmimage.lib
ijg8.lib
ijg12.lib
ijg16.lib
i2d.lib
zlib_d.lib

Просто скопируйте и вставьте, и результат будет следующим:

Осталось только скомпилировать все решение, после чего можно приступать к тестированию и программированию приложения, как описано в руководстве Создание простого приложения DICOM с помощью C++ и DCMTK в Visual Studio 2019. >»