[Ctk-developers] CTKWidgets compile errors

Julien Finet julien.finet at kitware.com
Thu Sep 16 08:56:40 EDT 2010


Hi Dean,

it seems that you're right. Your suggested change is valid. Do you want to
commit a patch? I'll give a look at the other (SEGFAULT) tests.
Concerning MinGW, the cross platform support is a very good point,
unfortunately it seems that thanks to the Express edition (free) of Visual
Studio C++, people (including me) tend to start using Visual Studio more
than MinGW... Visual Studio 2008 is pretty well supported with ITK, VTK,
DCMTK, CTK... (personally I would wait a bit before using Visual Studio 2010
with these tools). However, we are really happy to have MinGW users with
CTK, it is important to us to be cross-platform and cross-compiler (at least
for the popular ones).

Thanks,
Julien.
On Thu, Sep 16, 2010 at 2:34 PM, Dean Inglis <dean.inglis at camris.ca> wrote:

> Hi Jc, Julien
>
> Im building shared release.  See attached output of ctest -VV > log.txt
> I have already set my path to include the binary bin dir where all vtk
> libs/dlls
> are: not all ctk vtk tests are failing.  I have built vtk with DEBUG_LEAKS
> on
> and there is one test that pops up a vtk window on termination:
> ctkVTKChartViewTest1, which I think is due to the way the
> ctkVTKChartView is instantiated in the test without a final delete:
>  ctkVTKChartView* view = new ctkVTKChartView(0);
>
> can there be instead
> ctkVTKChartView view(0);
>
> With regard to DCMTK and MinGW support, I chose MinGW since it
> seems to be one of the more most cross-toolkit build friendly compiler
> tools for Windows.  Is there a recommended Windows compiler that will
> compile
> all of VTK, Qt, DCMTK, CTK ?
>
>
> Dean
>
>
> ----- Original Message ----- From: "Jean-Christophe Fillion-Robin" <
> jchris.fillionr at kitware.com>
> To: "Julien Finet" <julien.finet at kitware.com>
> Cc: "Dean Inglis" <dean.inglis at camris.ca>; <ctk-developers at commontk.org>
> Sent: Thursday, September 16, 2010 5:00 AM
>
> Subject: Re: [Ctk-developers] CTKWidgets compile errors
>
>
> Hi Dean,
>>
>> Are you building in debug or release?
>>
>> Test ctkVTKConnectionTest1 should now be fixed . See
>>
>> http://github.com/commontk/CTK/commit/e5c275e115d85b1d308338f1591135622eaf73a3
>>
>> Regarding ctkCommandLineParserTest1, would it be possible to run CTest
>> with
>> -V option and send the output.
>>
>> Thks
>> Jc
>>
>> On Thu, Sep 16, 2010 at 4:27 AM, Julien Finet <julien.finet at kitware.com
>> >wrote:
>>
>> Dean,
>>>
>>> your failing tests come from the fact that ctest can't find the VTK
>>> libraries ( you would need to set the bin path of VTK into your PATH env
>>> variable until we have a CTK launcher (to automatically set environment
>>> variables before calling the tests)
>>>
>>> Concerning the errors, they come from DCMTK but DCMTK doesn't officially
>>> support MinGW. However we have a local copy of DCMTK so I guess we can
>>> add
>>> more patches to it.
>>>
>>> Julien.
>>> On Thu, Sep 16, 2010 at 1:43 AM, Dean Inglis <dean.inglis at camris.ca
>>> >wrote:
>>>
>>> Hi Jc,
>>>>
>>>> compile problems fixed.  FYI, I ran ctest in my CTK-build dir and
>>>> the following tests are failing:
>>>> 89% tests passed, 6 tests failed out of 53
>>>> Label Time Summary:
>>>> CTKCore                       =  11.09 sec
>>>> CTKPluginFramework            =   0.17 sec
>>>> CTKVisualizationVTKCore       =   8.40 sec
>>>> CTKVisualizationVTKWidgets    =  51.38 sec
>>>> CTKWidgets                    =  51.37 sec
>>>>
>>>> Total Test time (real) = 123.07 sec
>>>>
>>>> The following tests FAILED:
>>>>        1 - ctkCommandLineParserTest1 (Failed)
>>>>       38 - ctkVTKConnectionTest1 (Failed)
>>>>       41 - ctkTransferFunctionViewTest1 (SEGFAULT)
>>>>       42 - ctkTransferFunctionViewTest2 (SEGFAULT)
>>>>       43 - ctkTransferFunctionViewTest3 (SEGFAULT)
>>>>       44 - ctkTransferFunctionViewTest4 (SEGFAULT)
>>>>
>>>> Also, I turned on
>>>> //Enable DICOM/Core Library.
>>>> CTK_LIB_DICOM/Core:BOOL=ON
>>>> to see if I can build more of ctk but encounter the following errors:
>>>>
>>>> [ 42%] No build step for 'DCMTK'
>>>> [ 42%] Performing install step for 'DCMTK'
>>>> Scanning dependencies of target ofstd
>>>> [  0%] Building CXX object
>>>> ofstd/libsrc/CMakeFiles/ofstd.dir/ofcmdln.cxx.obj
>>>> In file included from
>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Sour
>>>> ce\DCMTK\ofstd\libsrc\ofcmdln.cxx:34:
>>>>
>>>>
>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Build\DCMTK\include/dcmtk/
>>>> config/osconfig.h:793:1: warning: "NO_IOS_BASE_ASSIGN" redefined
>>>>
>>>>
>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Build\DCMTK\include/dcmtk/
>>>> config/osconfig.h:42:1: warning: this is the location of the previous
>>>> definition
>>>>
>>>> In file included from
>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Sour
>>>> ce\DCMTK\ofstd\include/dcmtk/ofstd/oflist.h:99,
>>>>               from
>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Sour
>>>> ce\DCMTK\ofstd\include/dcmtk/ofstd/ofcmdln.h:39,
>>>>               from
>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Sour
>>>> ce\DCMTK\ofstd\libsrc\ofcmdln.cxx:36:
>>>>
>>>> c:\qt\mingw\bin\../lib/gcc/mingw32/4.4.0/../../../../include/sys/types.h:75:
>>>> err
>>>> or: multiple types in one declaration
>>>>
>>>> c:\qt\mingw\bin\../lib/gcc/mingw32/4.4.0/../../../../include/sys/types.h:75:
>>>> err
>>>> or: declaration does not declare anything
>>>>
>>>> c:\qt\mingw\bin\../lib/gcc/mingw32/4.4.0/../../../../include/sys/types.h:104:
>>>> er
>>>> ror: declaration does not declare anything
>>>> mingw32-make[5]: *** [ofstd/libsrc/CMakeFiles/ofstd.dir/ofcmdln.cxx.obj]
>>>> Error 1
>>>>
>>>> mingw32-make[4]: *** [ofstd/libsrc/CMakeFiles/ofstd.dir/all] Error 2
>>>>
>>>> mingw32-make[3]: *** [all] Error 2
>>>> mingw32-make[2]: *** [CMakeExternals/Stamp/DCMTK/DCMTK-install] Error 2
>>>> mingw32-make[1]: *** [CMakeFiles/DCMTK.dir/all] Error 2
>>>>
>>>> mingw32-make: *** [all] Error 2
>>>>
>>>>
>>>> Ive read in a few posts that the multiple types in one declaration error
>>>> can be caused by a missing
>>>> semicolon at the end of a class definition or a missing closing brace in
>>>> a
>>>> class definition.
>>>>
>>>> Dean
>>>>
>>>> ----- Original Message ----- From: "Jean-Christophe Fillion-Robin" <
>>>> jchris.fillionr at kitware.com>
>>>> To: "Julien Finet" <julien.finet at kitware.com>
>>>> Cc: <ctk-developers at commontk.org>
>>>> Sent: Wednesday, September 15, 2010 6:55 PM
>>>> Subject: Re: [Ctk-developers] CTKWidgets compile errors
>>>>
>>>>
>>>>
>>>> Hi Dean,
>>>>
>>>>>
>>>>> The following commits:
>>>>>
>>>>>
>>>>> http://github.com/commontk/CTK/compare/bab18744b88d3166d37b...059542769bb1851fd6ed
>>>>> .. should fix the problem.
>>>>>
>>>>> Let me know if you have any other issues.
>>>>>
>>>>> Thks
>>>>> Jc
>>>>>
>>>>> On Wed, Sep 15, 2010 at 6:28 PM, Julien Finet <
>>>>> julien.finet at kitware.com
>>>>> >wrote:
>>>>>
>>>>> Sorry about that... we're still working on these... we'll let you know
>>>>>
>>>>>> when
>>>>>> you can update your CTK dir.
>>>>>> Thanks for your patience,
>>>>>> Julien.
>>>>>> On Wed, Sep 15, 2010 at 11:09 PM, Wagner Sales <wsales at gmail.com>
>>>>>> wrote:
>>>>>>
>>>>>> Hi,
>>>>>>
>>>>>>>
>>>>>>> I'm experiencing this errors with Qt 4.7.0 ( release candidate ).
>>>>>>>
>>>>>>> Wagner Sales
>>>>>>>
>>>>>>>
>>>>>>> 2010/9/15 Dean Inglis <dean.inglis at camris.ca>:
>>>>>>>  > Hello,
>>>>>>> >
>>>>>>> > some recent changes to the ctk source result in the following >
>>>>>>> errors
>>>>>>> > on
>>>>>>> > Win32 Vista
>>>>>>> > MinGW (Qt SDK 4.6.3) which might not show on my experimental
>>>>>>> dashboard
>>>>>>> > (hyoid)
>>>>>>> > submission since it is failing to compile/configure/test QtMobility
>>>>>>> >  >
>>>>>>> (as
>>>>>>> > mentioned in prev
>>>>>>> > message threads).
>>>>>>> >
>>>>>>> > hth,
>>>>>>> > Dean
>>>>>>> >
>>>>>>> >
>>>>>>> D:\Developer\Sources\CTK\Libs\Widgets\ctkWorkflowButtonBoxWidget.cpp:
>>>>>>> > In
>>>>>>> > member
>>>>>>> > function 'void
>>>>>>> > ctkWorkflowButtonBoxWidgetPrivate::updateBackButton(ctkWorkflowSt
>>>>>>> > ep*)':
>>>>>>> >
>>>>>>>
>>>>>>>
>>>>>>> D:\Developer\Sources\CTK\Libs\Widgets\ctkWorkflowButtonBoxWidget.cpp:114:
>>>>>>> > warnin
>>>>>>> > g: unused variable 'q' [-Wunused-variable]
>>>>>>> >
>>>>>>> D:\Developer\Sources\CTK\Libs\Widgets\ctkWorkflowButtonBoxWidget.cpp:
>>>>>>> > In
>>>>>>> > member
>>>>>>> > function 'void
>>>>>>> > ctkWorkflowButtonBoxWidgetPrivate::updateNextButton(ctkWorkflowSt
>>>>>>> > ep*)':
>>>>>>> >
>>>>>>>
>>>>>>>
>>>>>>> D:\Developer\Sources\CTK\Libs\Widgets\ctkWorkflowButtonBoxWidget.cpp:156:
>>>>>>> > warnin
>>>>>>> > g: unused variable 'q' [-Wunused-variable]
>>>>>>> > [ 31%] Building CXX object
>>>>>>> > Libs/Widgets/CMakeFiles/CTKWidgets.dir/ctkWorkflowGro
>>>>>>> > upBox.cpp.obj
>>>>>>> > [ 32%] Building CXX object
>>>>>>> > Libs/Widgets/CMakeFiles/CTKWidgets.dir/ctkWorkflowSta
>>>>>>> > ckedWidget.cpp.obj
>>>>>>> > [ 32%] Building CXX object
>>>>>>> > Libs/Widgets/CMakeFiles/CTKWidgets.dir/ctkWorkflowTab
>>>>>>> > Widget.cpp.obj
>>>>>>> > [ 32%] Building CXX object
>>>>>>> > Libs/Widgets/CMakeFiles/CTKWidgets.dir/ctkWorkflowWid
>>>>>>> > get.cpp.obj
>>>>>>> > [ 32%] Building CXX object
>>>>>>> > Libs/Widgets/CMakeFiles/CTKWidgets.dir/ctkWorkflowWid
>>>>>>> > getStep.cpp.obj
>>>>>>> > [ 32%] Building CXX object
>>>>>>> > Libs/Widgets/CMakeFiles/CTKWidgets.dir/moc_ctkWorkflo
>>>>>>> > wAbstractWidgetStep_p.cxx.obj
>>>>>>> > [ 33%] Building CXX object
>>>>>>> > Libs/Widgets/CMakeFiles/CTKWidgets.dir/moc_ctkActions
>>>>>>> > Widget.cxx.obj
>>>>>>> > In file included from C:\Qt\qt\include/QtCore/qscopedpointer.h:1,
>>>>>>> >                from
>>>>>>> > C:\Qt\qt\include/QtCore/../../src/corelib/kernel/qobject.h
>>>>>>> > :54,
>>>>>>> >                from C:\Qt\qt\include/QtCore/qobject.h:1,
>>>>>>> >                from
>>>>>>> > C:\Qt\qt\include/QtGui/../../src/gui/itemviews/qabstractit
>>>>>>> > emdelegate.h:45,
>>>>>>> >                from >
>>>>>>> C:\Qt\qt\include/QtGui/qabstractitemdelegate.h:1,
>>>>>>> >                from
>>>>>>> > C:\Qt\qt\include\QtGui/../../src/gui/itemviews/qstyleditem
>>>>>>> > delegate.h:45,
>>>>>>> >                from C:\Qt\qt\include\QtGui/qstyleditemdelegate.h:1,
>>>>>>> >                from C:\Qt\qt\include\QtGui/QStyledItemDelegate:1,
>>>>>>> >                from
>>>>>>> > D:\Developer\Releases\MinGW\SHARED\ctk\CTK-build\Libs\Widg
>>>>>>> >
>>>>>>>
>>>>>>>
>>>>>>> ets\/../../../../../../../Sources/CTK/Libs/Widgets/ctkActionsWidget.h:25,
>>>>>>> >                from
>>>>>>> > D:\Developer\Releases\MinGW\SHARED\ctk\CTK-build\Libs\Widg
>>>>>>> > ets\moc_ctkActionsWidget.cxx:10:
>>>>>>> > C:\Qt\qt\include/QtCore/../../src/corelib/tools/qscopedpointer.h: >
>>>>>>> In
>>>>>>> static
>>>>>>> > memb
>>>>>>> > er function 'static void QScopedPointerDeleter<T>::cleanup(T*) >
>>>>>>> [with
>>>>>>> T > =
>>>>>>> > ctkSort
>>>>>>> > FilterActionsProxyModelPrivate]':
>>>>>>> >
>>>>>>> C:\Qt\qt\include/QtCore/../../src/corelib/tools/qscopedpointer.h:100:
>>>>>>> > instanti
>>>>>>> > ated from 'QScopedPointer<T, Cleanup>::~QScopedPointer() [with T =
>>>>>>> > ctkSortFilter
>>>>>>> > ActionsProxyModelPrivate, Cleanup =
>>>>>>> > QScopedPointerDeleter<ctkSortFilterActionsPr
>>>>>>> > oxyModelPrivate>]'
>>>>>>> >
>>>>>>>
>>>>>>>
>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CTK-build\Libs\Widgets\/../../../../../..
>>>>>>> > /../Sources/CTK/Libs/Widgets/ctkActionsWidget.h:106:   instantiated
>>>>>>> >  >
>>>>>>> from
>>>>>>> > here
>>>>>>> >
>>>>>>> C:\Qt\qt\include/QtCore/../../src/corelib/tools/qscopedpointer.h:59:
>>>>>>> error:
>>>>>>> > inva
>>>>>>> > lid application of 'sizeof' to incomplete type
>>>>>>> > 'ctkSortFilterActionsProxyModelPr
>>>>>>> > ivate'
>>>>>>> >
>>>>>>> C:\Qt\qt\include/QtCore/../../src/corelib/tools/qscopedpointer.h:59:
>>>>>>> error:
>>>>>>> > crea
>>>>>>> > ting array with negative size ('-0x000000001')
>>>>>>> >
>>>>>>> C:\Qt\qt\include/QtCore/../../src/corelib/tools/qscopedpointer.h:62:
>>>>>>> > warning: po
>>>>>>> > ssible problem detected in invocation of delete operator:
>>>>>>> >
>>>>>>> C:\Qt\qt\include/QtCore/../../src/corelib/tools/qscopedpointer.h:54:
>>>>>>> > warning: 'p
>>>>>>> > ointer' has incomplete type
>>>>>>> >
>>>>>>>
>>>>>>>
>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CTK-build\Libs\Widgets\/../../../../../..
>>>>>>> > /../Sources/CTK/Libs/Widgets/ctkActionsWidget.h:33: warning: >
>>>>>>> forward
>>>>>>> > declaration
>>>>>>> > of 'struct ctkSortFilterActionsProxyModelPrivate'
>>>>>>> >
>>>>>>> C:\Qt\qt\include/QtCore/../../src/corelib/tools/qscopedpointer.h:62:
>>>>>>> note:
>>>>>>> > neith
>>>>>>> > er the destructor nor the class-specific operator delete will be >
>>>>>>> called,
>>>>>>> > even if
>>>>>>> > they are declared when the class is defined.
>>>>>>> > mingw32-make[5]: ***
>>>>>>> > [Libs/Widgets/CMakeFiles/CTKWidgets.dir/moc_ctkActionsWidge
>>>>>>> > t.cxx.obj] Error 1
>>>>>>> > mingw32-make[4]: *** [Libs/Widgets/CMakeFiles/CTKWidgets.dir/all] >
>>>>>>> Error
>>>>>>> 2
>>>>>>> > mingw32-make[3]: *** [all] Error 2
>>>>>>> > mingw32-make[2]: *** >
>>>>>>> [CMakeExternals/Stamp/CTK-build/CTK-build-build]
>>>>>>> Error
>>>>>>> > 2
>>>>>>> > mingw32-make[1]: *** [CMakeFiles/CTK-build.dir/all] Error 2
>>>>>>> > mingw32-make: *** [all] Error 2
>>>>>>> > _______________________________________________
>>>>>>> > Ctk-developers mailing list
>>>>>>> > Ctk-developers at commontk.org
>>>>>>> > http://public.kitware.com/cgi-bin/mailman/listinfo/ctk-developers
>>>>>>> >
>>>>>>> _______________________________________________
>>>>>>> Ctk-developers mailing list
>>>>>>> Ctk-developers at commontk.org
>>>>>>> http://public.kitware.com/cgi-bin/mailman/listinfo/ctk-developers
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>> _______________________________________________
>>>>>> Ctk-developers mailing list
>>>>>> Ctk-developers at commontk.org
>>>>>> http://public.kitware.com/cgi-bin/mailman/listinfo/ctk-developers
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>> --
>>>>> Phone: 1-518-836-2174
>>>>> Ext: 304
>>>>>
>>>>>
>>>>>
>>>>
>>>> --------------------------------------------------------------------------------
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>>
>>>>> Ctk-developers mailing list
>>>>> Ctk-developers at commontk.org
>>>>> http://public.kitware.com/cgi-bin/mailman/listinfo/ctk-developers
>>>>>
>>>>>
>>>>>
>>>>
>>>
>>
>> --
>> Phone: 1-518-836-2174
>> Ext: 304
>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/ctk-developers/attachments/20100916/5c25f19e/attachment.html>


More information about the Ctk-developers mailing list