DCMTK - DICOM Toolkit

Version in Deutsch 

Description

DCMTK is a collection of libraries and applications implementing large parts the DICOM standard. It includes software for examining, constructing and converting DICOM image files, handling offline media, sending and receiving images over a network connection, as well as demonstrative image storage and worklist servers. DCMTK is is written in a mixture of ANSI C and C++. It comes in complete source code and is made available as "open source" software.

DCMTK has been used at numerous DICOM demonstrations to provide central, vendor-independent image storage and worklist servers (CTNs - Central Test Nodes). It is used by hospitals and companies all over the world for a wide variety of purposes ranging from being a tool for product testing to being a building block for research projects, prototypes and commercial products.

The DCMTK software can be compiled under Windows and a wide range of Unix operating systems including Linux, Solaris, FreeBSD, OpenBSD, MacOS X and NetBSD. All necessary configuration scripts and project makefiles are supplied.

See the documentation included with the distribution for the latest information about changes in DCMTK between releases. A summary of the highlights of the current release is available in the ANNOUNCE file. An overview of the toolkit's modules is included in the distribution's README file. The COPYRIGHT text and the history of DCMTK's development are also available online. Frequently asked questions are answered in the FAQ.

An overview of known issues and vulnerabilities in the various DCMTK releases can be found in the DCMTK Wiki on the "Known Issues" page. A complete list of known (open and resolved) issues can be found in the Bug Tracker. Please note that issues are only resolved in the latest vesion of DCMTK (i.e. the current DCMTK snapshot).

Quick installation

OS

Package Manager

Command

MacOS brew-Link
Homebrew
brew install dcmtk
Windows choco-Link
Chocolatey
choco install dcmtk
Linux debian-Link
Debian
sudo apt install dcmtk

Release Model

There are currently two different types of DCMTK releases:

Minor Releases A minor release marks a point in DCMTK development that we consider sufficiently stable for public use. The release process contains a feature freeze phase during which development is focused on code review and bug squashing. The main resource for measuring code stability are our nightly builds and automated test cases on the various platforms. Exhaustive, manual testing is only performed on our core platforms Windows and Linux. You can identify a minor release on its version number -- only the last digit changes.
Major Releases Major releases are more extensively tested and validated. This is reflected in a longer feature freeze phase and more manual tests. These are also performed on more than only our core platforms. Furthermore, time is allocated to, for example, ensure compatibility with new releases of the used external libraries.

All releases are published on this website as executable binary packages and as source code. Furthermore, the release is marked in our source code repository using the Git tag mechanism, such that you may also download it from there.

Sponsorship for a new major release

Major releases of DCMTK are published only rarely because of the significant quality assurance effort required to fulfil users' expectations of a stable release. If you would like to see a new major release including the latest DCMTK features, sponsorship for our small development team might be an option. Contact us to discuss details.

DCMTK - Quick Access (FOR BEGINNERS)

DCMTK can be downloaded from the following sources:

OS Source HowTo
Linux Install from debian package manager. sudo apt-get install dcmtk
Mac Install from homebrew package manager.* brew install dcmtk
Windows Install from chocolatey repository.** choco install dcmtk
*/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" **if you get the error: "'chocs' is not recognized as an internal or external command, operable program or batch file." then check the installation instructions here or follow these instructions: -Click Start, type "command" then press ctrl+shift+enter (or right click the command prompt and select run as administrator -Copy and paste this command into the terminal: "@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin" type "choco -?" and press enter. if you get the same error, check this link.

DCMTK - source code repository

You have read access to the complete source code repository of the DCMTK. Alternatively, the whole repository is mirrored to GitHub should you prefer that.

The official source code repository is actually a mirror of a private internal one. We employ our nightly builds to ensure the official repository only gets updated if DCMTK compiles on all tested platforms and the automated tests complete without errors (exceptions are possible, e.g. when bugs in external libraries result in the tests failing).

Ohloh Analysis

DCMTK 3.6.3 - source code and documentation (2018-02-05)

DCMTK can be downloaded as a gzip compressed tar archive or as a ZIP archive. The contents of the two archives are identical.

tgz filedcmtk-3.6.3.tar.gz
6,123K
DCMTK 3.6.3 source code and documentation
zip filedcmtk-3.6.3.zip
8,728K
DCMTK 3.6.3 source code and documentation

The developer documentation can also be viewed online or downloaded separately.

zip filedcmtk-3.6.3-html-help.zip
23,554K
DCMTK 3.6.3 documentation in HTML format

DCMTK makes use of the following external libraries for zlib compression, TIFF and PNG creation as well as XML document processing.

tgz filezlib-1.2.11.tar.gz
594K
zlib 1.2.11 source code and documentation
tgz filetiff-4.0.9.zip
2,599K
libtiff 4.0.9 source code and documentation
tgz filelibpng-1.6.34.tar.gz
1,470K
libpng 1.6.34 source code and documentation
tgz filelibxml2-2.9.7.tar.gz
5,340K
libxml2 2.9.7 source code and documentation
tgz filelibiconv-1.15.tar.gz
5,141K
libiconv 1.15 source code and documentation
(used by libxml2)

DCMTK 3.6.3 - executable binaries

The following archives contain compiled, executable binaries of the current DCMTK release for the most popular of the supported systems. In addition to these files the source code archive is also recommended because it contains further documentation.

zip filedcmtk-3.6.3-win32-dynamic.zip
9,461K
DCMTK 3.6.3 for Windows (32 bit DLL build)
zip filedcmtk-3.6.3-win64-dynamic.zip
11,233K
DCMTK 3.6.3 for Windows (64 bit DLL build)
bz2 filedcmtk-3.6.3-linux-x86_64.tar.bz2
68,303K
DCMTK 3.6.3 for Linux (x86_64, Debian 8)
bz2 filedcmtk-3.6.3-linux-x86_64-static.tar.bz2
141,511K
DCMTK 3.6.3 for Linux (x86_64, Debian 8, static binaries)
bz2 filedcmtk-3.6.3-macosx-x86_64.tar.bz2
56,884K
DCMTK 3.6.3 for Mac OS X (x86_64)

DCMTK 3.6.3 - OpenSSL based security extensions

DCMTK supports some of the DICOM security extensions and relies on the free OpenSSL toolkit for the underlying cryptographic routines and the TLS protocol implementation. The following archives contain executable binaries that have been compiled and linked with OpenSSL. Only the DCMTK tools that make use of OpenSSL are included in these archives - please also download the corresponding full binary package. Please note that the use of cryptographic algorithms is affected by legislation and patent issues in many countries - you have to make sure yourself that you are allowed to use these tools before downloading them.

zip filedcmtk-3.6.3-win32-dynamic-tls.zip
1,660K
DCMTK 3.6.3 OpenSSL add-on for Windows (32 bit DLL build)
zip filedcmtk-3.6.3-win64-dynamic-tls.zip
1,955K
DCMTK 3.6.3 OpenSSL add-on for Windows (64 bit DLL build)
bz2 filedcmtk-3.6.3-linux-x86_64-tls.tar.bz2
12,104K
DCMTK 3.6.3 OpenSSL add-on for Linux (x86_64, Debian 8)
bz2 filedcmtk-3.6.3-linux-x86_64-static-tls.tar.bz2
29,074K
DCMTK 3.6.3 OpenSSL add-on for Linux (x86_64, Debian 8, static binaries)
bz2 filedcmtk-3.6.3-macosx-x86_64-tls.tar.bz2
19,000K
DCMTK 3.6.3 OpenSSL add-on for Mac OS X (x86_64)
tgz fileopenssl-1.1.0g.tar.gz
5,279K
OpenSSL 1.1.0g source code and documentation

DCMTK 3.6.3 - support libraries for Windows

In this section we provide the external libraries that are used by DCMTK (libiconv, libpng, libxml2, libtiff, openssl, and zlib) for the current DCMTK release 3.6.3 in pre-compiled format for Windows. The archives contain include files as well as debug and release versions of the corresponding libraries.

All support libraries included are available either compiled with "Multithreaded" runtime options (/MT and /MTd) or with "Multithreaded DLL" runtime options (/MD and /MDd). Please specify the include paths in CMake accordingly.

zip filedcmtk-3.6.3-win32-support_MD-msvc-8.0.zip
10,154K
Pre-compiled libraries for Visual Studio 2005 (MSVC 8.0), 32 bit, with "MD" option
zip filedcmtk-3.6.3-win32-support_MT-msvc-8.0.zip
10,649K
Pre-compiled libraries for Visual Studio 2005 (MSVC 8.0), 32 bit, with "MT" option
zip filedcmtk-3.6.3-win32-support_MD-msvc-9.0.zip
10,204K
Pre-compiled libraries for Visual Studio 2008 (MSVC 9.0), 32 bit, with "MD" option
zip filedcmtk-3.6.3-win32-support_MT-msvc-9.0.zip
10,682K
Pre-compiled libraries for Visual Studio 2008 (MSVC 9.0), 32 bit, with "MT" option
zip filedcmtk-3.6.3-win32-support_MD-msvc-10.0.zip
10,202K
Pre-compiled libraries for Visual Studio 2010 (MSVC 10.0), 32 bit, with "MD" option
zip filedcmtk-3.6.3-win32-support_MT-msvc-10.0.zip
10,644K
Pre-compiled libraries for Visual Studio 2010 (MSVC 10.0), 32 bit, with "MT" option
zip filedcmtk-3.6.3-win32-support_MD-msvc-11.0.zip
10,369K
Pre-compiled libraries for Visual Studio 2012 (MSVC 11.0), 32 bit, with "MD" option
zip filedcmtk-3.6.3-win32-support_MT-msvc-11.0.zip
10,838K
Pre-compiled libraries for Visual Studio 2012 (MSVC 11.0), 32 bit, with "MT" option
zip filedcmtk-3.6.3-win64-support_MD-msvc-11.0.zip
11,441K
Pre-compiled libraries for Visual Studio 2012 (MSVC 11.0), 64 bit, with "MD" option
zip filedcmtk-3.6.3-win64-support_MT-msvc-11.0.zip
11,952K
Pre-compiled libraries for Visual Studio 2012 (MSVC 11.0), 64 bit, with "MT" option
zip filedcmtk-3.6.3-win32-support_MD-msvc-12.0.zip
10,376K
Pre-compiled libraries for Visual Studio 2013 (MSVC 12.0), 32 bit, with "MD" option
zip filedcmtk-3.6.3-win32-support_MT-msvc-12.0.zip
10,904K
Pre-compiled libraries for Visual Studio 2013 (MSVC 12.0), 32 bit, with "MT" option
zip filedcmtk-3.6.3-win64-support_MD-msvc-12.0.zip
11,433K
Pre-compiled libraries for Visual Studio 2013 (MSVC 12.0), 64 bit, with "MD" option
zip filedcmtk-3.6.3-win64-support_MT-msvc-12.0.zip
12,001K
Pre-compiled libraries for Visual Studio 2013 (MSVC 12.0), 64 bit, with "MT" option
zip filedcmtk-3.6.3-win32-support_MD-msvc-14.0.zip
10,212K
Pre-compiled libraries for Visual Studio 2015 (MSVC 14.0), 32 bit, with "MD" option
zip filedcmtk-3.6.3-win32-support_MT-msvc-14.0.zip
11,022K
Pre-compiled libraries for Visual Studio 2015 (MSVC 14.0), 32 bit, with "MT" option
zip filedcmtk-3.6.3-win64-support_MD-msvc-14.0.zip
11,277K
Pre-compiled libraries for Visual Studio 2015 (MSVC 14.0), 64 bit, with "MD" option
zip filedcmtk-3.6.3-win64-support_MT-msvc-14.0.zip
12,215K
Pre-compiled libraries for Visual Studio 2015 (MSVC 14.0), 64 bit, with "MT" option
zip filedcmtk-3.6.3-win32-support_MD-msvc-15.0.zip
10,217K
Pre-compiled libraries for Visual Studio 2017 (MSVC 15.0), 32 bit, with "MD" option
zip filedcmtk-3.6.3-win32-support_MT-msvc-15.0.zip
11,026K
Pre-compiled libraries for Visual Studio 2017 (MSVC 15.0), 32 bit, with "MT" option
zip filedcmtk-3.6.3-win64-support_MD-msvc-15.0.zip
11,277K
Pre-compiled libraries for Visual Studio 2017 (MSVC 15.0), 64 bit, with "MD" option
zip filedcmtk-3.6.3-win64-support_MT-msvc-15.0.zip
12,213K
Pre-compiled libraries for Visual Studio 2017 (MSVC 15.0), 64 bit, with "MT" option

DCMTK - old versions

Old versions of the DCMTK are still available for download via ftp or http.

DCMTK - user contributions

The following tools and software packages have been contributed by DCMTK users. Any use of these applications is (of course) at your own risk.

doc fileMacStoreSCU-330d1.PPC.hqx
347K
StoreSCU for MacOS on PowerPC, based on DCMTK 3.3.0, by Arnaud Masson
zip filewinoffis.zip
80K
Windows application for renaming .cc files from the DCMTK tar archive to .cxx (for Visual C++), by Gilles Mevel
zip filedcmtk-3.6.0-openindiana.tar.bz2
38,142K
DCMTK 3.6.0 for OpenIndiana, by Paolo Marcheschi
zip filedcmtk-3.6.1_20120831-openindiana64.pkg.tar.bz2
76,687K
DCMTK 3.6.1 Snapshot (20120831) for OpenIndiana (64 bit), by Paolo Marcheschi
zip filedcmtk-3.6.1_20120831-solaris32.pkg.bz2
63,187K
DCMTK 3.6.1 Snapshot (20120831) for Solaris 10 (32 bit), by Paolo Marcheschi
URLdcmtk_macosxFink package of DCMTK 3.5.4 for MacOS X 10.4, by Bernd Kümmerlen
URLdcmtk_irix6DCMTK 3.5.2 for IRIX 6.x, by Sebastian Meyer
URLdcmtk_debianDCMTK for Debian Linux, by Pablo Sau, Jürgen Salk, Andreas Tille and Mathieu Malaterre
URLdcmtk_rpmRPM packages of DCMTK, by Andy Loening and others
URLdcmtk_mandrivaRPM packages of DCMTK 3.5.4 for Mandriva Linux, by Marc Cals
URLdcmtk_ubuntuDCMTK 3.6.0 for Ubuntu Linux, by Rohan Garg
URLdcmtk_opensuseDCMTK for CentOS, Fedora, Mandriva and openSUSE Linux
URLdcmtk_freebsdDCMTK for FreeBSD, by Pietro Cerutti
Page last modified: 2018-09-13
Valid HTML 4.01!