Project

General

Profile

Changes between public DCMTK release and package specific releases

This page explains the differences between the public DCMTK release available for download from https://dicom.offis.de/ and https://www.dcmtk.org/, and the specific dcmtk-for-<package> releases provided with the commercial packages such as DCMPRINT, DCMJP2K, DCMPPS. There are only a few differences intended to simplify compilation of DCMTK together with the additional package. Developers already using the public DCMTK release may prefer to implement these changes manually:
  • In the main CMakeLists.txt file, the additional module directory (e.g. dcmprint, dcmjp2k, dcmpps) is added to the command 'set(DCMTK_MODULES ofstd oflog ... CACHE STRING "List of modules that should be built.")'
  • In file doxygen/htmldocs.cfg, the module is added to the "ENABLED_SECTIONS =" line, e.g. "ENABLED_SECTIONS = MODULE_DCMJP2K". Defined module names are MODULE_DCMJP2K, MODULE_DCMPRINT, MODULE_DCMPRSCP, MODULE_DCMPPS, MODULE_DCMPPSCU, MODULE_DCMSTCOM.
  • For users of the deprecated autoconf/configure toolchain, the additional module directory is added to the file config/modules. After modifying this file, run the script "rootconf" in the config directory, which will re-build the Makefile on main level.