[Ctk-developers] CTK Update to latest DCMTK

OFFIS DICOM Team dicom at offis.de
Mon Aug 1 21:41:25 UTC 2011


Hi,

Am 01.08.2011 20:41, schrieb Jean-Christophe Fillion-Robin:

> We already have a WITH_THREADS flag in DCMTK which adds libpthread if
> existing/necessary. Usually, with threads is turned on.
>
> Does it mean that turning WITH_THREAD OFF won't append the /MT or /MTd
> flags ?

No, on Windows we usually use /MT and /MTd in DCMTK. For CTK, we now (since
today) use the flags automatically determined by CMake, i.e. /MD and /MDd
for compilation. In both cases we do not care about whether
DCMTK_WITH_THREADS is on or off. Both, /MT(d) and /MD(d) flags, select a
microsoft runtime library including threaded versions, as far as I (and you
probably) know:

http://msdn.microsoft.com/en-us/library/2kzt1wy3(v=vs.71).aspx

If WITH_THREADS is off, DCMTK's thread classes like OFThread are not
compiled, and pthread and the like are not added to the linker.

> I could commit it any time/immediately in DCMTK. My colleague noted that
> we should take care that we only put -fPIC into effect if it is
> understood by the compiler and needed, so I wonder whether "IF(UNIX" is
> a sufficient guard. Any hints or recommendations?
>
>
> You could for example do: [...]

I inserted a flag DCMTK_FORCE_FPIC_ON_UNIX in DCMTK [1] which can be set
from CTK's DCMTK.cmake via CMAKE_ARGS. If this makes sense, I can change the
DCMTK.cmake accordingly. Also, I removed mktemp from the tparser.cc [2] so
the warning an unix should be gone now.

Thanks for helping!

Michael

[1]
http://git.dcmtk.org/web?p=dcmtk.git;a=commitdiff;h=09db15ff595da6c35330fd7f63669aeb9952e015

[2] 
http://git.dcmtk.org/web?p=dcmtk.git;a=commitdiff;h=96ce7c46b48245512385170bfb72ec3cdc32a3a6

-- 
OFFIS DICOM Team, Escherweg 2, 26121 Oldenburg, Germany
E-Mail: dicom at offis.de, URL: http://dicom.offis.de



More information about the Ctk-developers mailing list