Hi Jorg,<br><br>I tried to compile CTK with the latest DCTMK and I still have the "pure virtual method called" crash with DCMTK trunk compiled within CTK.<div>Minor changes to CTK must be done to be able to build CTK with DCMTK trunk: (see <a href="https://github.com/finetjul/CTK/tree/dcmtk-trunk">https://github.com/finetjul/CTK/tree/dcmtk-trunk</a>)</div>

<div>  (I then configure my ofConditionCrash project doing the following: ccmake -DDCMTK_DIR:STRING=~/Work/CTK/CTK-Superbuild/CMakeExternals/Install ../src).</div><div>Can you suggest a work-around for the time being ?</div>

<div><div><br></div><div>However, if I manually build DCMTK, then there is no crash in my project ofConditionCrash. I'm not sure what's different between DCMTK in CTK and a stand alone DCMTK :-/<br><div><br></div>

<div>Anyway, when you guys rewrite the OfCondition code, can you please try to build DCMTK in CTK and test the ofConditionCrash project (you might want to make it a unit test within DCMTK) ?</div><div><br></div><div>Thanks a lot for your help,</div>

<div>Julien.</div><div>p.s. see bellow a DCMTK trunk build error (ubuntu 11.10, 64bits, cmake 2.8.5) with a suggested fix.</div><div><br>HEAD is now at b99bb83... Don't call MSVC++ with -fvisibility=hidden.<br>[ 60%] [ 60%] No update step for 'DCMTK'<br>



No patch step for 'DCMTK'<br>[ 60%] Performing configure step for 'DCMTK'<br>loading initial cache file /home/julien/Work/Slicer/Slicer4/Slicer4-Debug/CTK-build/DCMTK-cmake/tmp/DCMTK-cache.cmake<br>CMake Error at CMake/FindICONV.cmake:20 (FIND_PACKAGE_HANDLE_STANDARD_ARGS):<br>



  Unknown CMake command "FIND_PACKAGE_HANDLE_STANDARD_ARGS".<br>Call Stack (most recent call first):<br>  CMake/3rdparty.cmake:229 (FIND_PACKAGE)<br>  CMakeLists.txt:260 (INCLUDE)<br><br>-- Configuring incomplete, errors occurred!<br>



make[5]: *** [DCMTK-cmake/src/DCMTK-stamp/DCMTK-configure] Error 1<br>make[4]: *** [CMakeFiles/DCMTK.dir/all] Error 2<br>make[3]: *** [all] Error 2<br>make[2]: *** [CTK-prefix/src/CTK-stamp/CTK-build] Error 2<br>make[1]: *** [CMakeFiles/CTK.dir/all] Error 2<br>



make: *** [all] Error 2<br><br>
Can be fixed by adding: include(FindPackageHandleStandardArgs) in CMake/FindICONV.cmake<br><br><div class="gmail_quote">On Fri, Feb 3, 2012 at 8:41 AM, Julien Finet <span dir="ltr"><<a href="mailto:julien.finet@kitware.com" target="_blank">julien.finet@kitware.com</a>></span> wrote:<br>



<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Great, thanks a lot !<div><br></div><div>Maybe we should upgrade the DCMTK version in CTK... </div><div><br></div><div>



Thanks,</div><div>Julien.</div><div><div><div><br><div class="gmail_quote">On Fri, Feb 3, 2012 at 8:21 AM, OFFIS DICOM Team <span dir="ltr"><<a href="mailto:dicom@offis.de" target="_blank">dicom@offis.de</a>></span> wrote:<br>




<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Julien,<div><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I wrote a simpler project that reproduces the crash, can you try it on your<br>
machine ?<br>
</blockquote>
<br></div>
sure, I just did it and can confirm that the program crashes on this machine with the error message "pure virtual method called".<div><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Let me know how it goes. For information, I use the same DCMTK built by CTK:<br>
$ ccmake -DDCMTK_DIR=~/Work/CTK/CTK-<u></u>noPython/CMakeExternals/<u></u>Install ../src<br>
</blockquote>
<br></div>
Thank you for the hint, I used the same version of DCMTK and could reproduce the crash. When I used the current development version from our public git repository, it did not crash. Maybe, is has to do with our ongoing efforts regarding the support of shared libraries (see CHANGES file).<br>





<br>
Anyway, since the current concept of the OFCondition classes creates much trouble with both shared libraries and static objects, we are currently trying to rewrite the code.<div><div><br>
<br>
Regards,<br>
Jörg Riesmeier<br>
-- <br>
OFFIS DICOM Team, Escherweg 2, 26121 Oldenburg, Germany<br>
E-Mail: <a href="mailto:dicom@offis.de" target="_blank">dicom@offis.de</a>, URL: <a href="http://dicom.offis.de" target="_blank">http://dicom.offis.de</a><br>
<br>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br>
</div></div></div>