<div dir="ltr"><div>

<p class="MsoNormal">Hi All<br></p><p class="MsoNormal"><br></p><p class="MsoNormal">When building my VS projects which link in ITK, I was finding
both Debug and Release versions of the DCMTK libraries in the list of
additional dependencies.</p><p class="MsoNormal"><br></p>

<p class="MsoNormal">When integrating DCMTK into ITK, I did an external build of
DCMTK in both the Debug and Release configurations. The build for ITK picks up
these libraries and stores them in the variable ITKDCMTK_LIBRARIES (defined in
the ITKDCMTK.cmake file). Each of the 15 DCMTK libraries is listed preceded by
the “optimized;” and “debug;” qualifiers. (See below).<br></p><p class="MsoNormal"> </p>

<p class="MsoNormal">This list gets added to the ITK_LIBRARIES variable and when
the macro “itk_module_config” (in ITKModuleAPI.cmake) is called it does a
“REMOVE_DUPLICATES”. Since “optimized” and “debug” are repeated several times
in the list, only the first instance of each is kept.</p><p class="MsoNormal"><br></p>

<p class="MsoNormal">As a temporary workaround so that I don’t have to remove the
unwanted libraries each time I have to rebuild my projects, I modified the ITKModuleAPI.cmake
at line 70 to not include LIBRARIES when removing duplicates and rebuilt ITK.</p>

<p class="MsoNormal"><span>                </span>#<span>  </span>foreach(v ${ns}_LIBRARIES ${ns}_INCLUDE_DIRS
${ns}_LIBRARY_DIRS)</p>

<p class="MsoNormal"><span>                </span><span>  </span>foreach(v ${ns}_INCLUDE_DIRS
${ns}_LIBRARY_DIRS)</p>

<p class="MsoNormal"> </p>

<p class="MsoNormal">Unfortunately, this applies to the entire ITK library list -
not just the DCMTK .</p><p class="MsoNormal"><br></p>

<p class="MsoNormal">Does anyone have a better solution, or can you tell me the
implications on the ITK system as a whole having done this?</p><p class="MsoNormal"><br></p><p class="MsoNormal"><span style="font-size:11pt;line-height:107%;font-family:"Calibri","sans-serif"">NB. I am using Visual Studio 2012, CMake 2.8.10,
on a Windows 7 platform.</span><br><br></p><p class="MsoNormal">ITKDCMTK_LIBRARIES variable from ITKDCMTK.cmake :</p><p class="MsoNormal"><br></p>

<p class="MsoNormal"><font>set(ITKDCMTK_LIBRARIES "<b>optimized</b>;D:/DicomToolkit/</font><font>Binary/dcmpstat/libsrc/</font><font>Release/dcmpstat.lib;<b>debug</b>;D:/</font><font>DicomToolkit/Binary/dcmpstat/</font><font>libsrc/Debug/dcmpstat.lib;<b>optimized</b>;D:/DicomToolkit/Binary/</font><font>dcmsr/libsrc/Release/dcmsr.</font><font>lib;<b>debug</b>;D:/DicomToolkit/</font><font>Binary/dcmsr/libsrc/Debug/</font><font>dcmsr.lib;<b>optimized</b>;D:/</font><font>DicomToolkit/Binary/dcmsign/</font><font>libsrc/Release/dcmdsig.lib;<b>debug</b>;D:/DicomToolkit/Binary/</font><font>dcmsign/libsrc/Debug/dcmdsig.</font><font>lib;<b>optimized</b>;D:/DicomToolkit/</font><font>Binary/dcmtls/libsrc/Release/</font><font>dcmtls.lib;<b>debug</b>;D:/</font><font>DicomToolkit/Binary/dcmtls/</font><font>libsrc/Debug/dcmtls.lib;<b>optimized</b>;D:/DicomToolkit/Binary/</font><font>dcmqrdb/libsrc/Release/</font><font>dcmqrdb.lib;<b>debug</b>;D:/</font><font>DicomToolkit/Binary/dcmqrdb/</font><font>libsrc/Debug/dcmqrdb.lib;<b>optimized</b>;D:/DicomToolkit/Binary/</font><font>dcmnet/libsrc/Release/dcmnet.</font><font>lib;<b>debug</b>;D:/DicomToolkit/</font><font>Binary/dcmnet/libsrc/Debug/</font><font>dcmnet.lib;<b>optimized</b>;D:/</font><font>DicomToolkit/Binary/dcmjpeg/</font><font>libsrc/Release/dcmjpeg.lib;<b>debug</b>;D:/DicomToolkit/Binary/</font><font>dcmjpeg/libsrc/Debug/dcmjpeg.</font><font>lib;<b>optimized</b>;D:/DicomToolkit/</font><font>Binary/dcmimage/libsrc/</font><font>Release/dcmimage.lib;<b>debug</b>;D:/</font><font>DicomToolkit/Binary/dcmimage/</font><font>libsrc/Debug/dcmimage.lib;<b>optimized</b>;D:/DicomToolkit/Binary/</font><font>dcmimgle/libsrc/Release/</font><font>dcmimgle.lib;<b>debug</b>;D:/</font><font>DicomToolkit/Binary/dcmimgle/</font><font>libsrc/Debug/dcmimgle.lib;<b>optimized</b>;D:/DicomToolkit/Binary/</font><font>dcmdata/libsrc/Release/</font><font>dcmdata.lib;<b>debug</b>;D:/</font><font>DicomToolkit/Binary/dcmdata/</font><font>libsrc/Debug/dcmdata.lib;<b>optimized</b>;D:/DicomToolkit/Binary/</font><font>oflog/libsrc/Release/oflog.</font><font>lib;<b>debug</b>;D:/DicomToolkit/</font><font>Binary/oflog/libsrc/Debug/</font><font>oflog.lib;<b>optimized</b>;D:/</font><font>DicomToolkit/Binary/ofstd/</font><font>libsrc/Release/ofstd.lib;<b>debug</b></font><font>;D:/DicomToolkit/Binary/ofstd/</font><font>libsrc/Debug/ofstd.lib;<b>optimized</b>;D:/DicomToolkit/Binary/</font><font>dcmjpeg/libijg12/Release/</font><font>ijg12.lib;<b>debug</b>;D:/</font><font>DicomToolkit/Binary/dcmjpeg/</font><font>libijg12/Debug/ijg12.lib;<b>optimized</b>;D:/DicomToolkit/Binary/</font><font>dcmjpeg/libijg16/Release/</font><font>ijg16.lib;<b>debug</b>;D:/</font><font>DicomToolkit/Binary/dcmjpeg/</font><font>libijg16/Debug/ijg16.lib;<b>optimized</b>;D:/DicomToolkit/Binary/</font><font>dcmjpeg/libijg8/Release/ijg8.</font><font>lib;<b>debug</b>;D:/DicomToolkit/</font><font>Binary/dcmjpeg/libijg8/Debug/</font><font>ijg8.lib;netapi32;wsock32")</font></p>

<p class="MsoNormal"><br></p><p class="MsoNormal"><br></p><span style="font-size:11pt;line-height:107%;font-family:"Calibri","sans-serif""></span>Regards<br clear="all"></div><div><div> <br>Carol Johnson<br>

<br><a href="mailto:carjohnson@gmail.com" target="_blank"></a>
</div></div></div>