[Ctk-developers] mingw build failure

Dean Inglis dean.inglis at camris.ca
Thu Aug 26 16:44:40 EDT 2010


thanks,  I'm learning slowly here,  would be nice if there were some design
docs on the wiki explaining this kind of thing (ill be happy to post a how 
to mingw
when things are working!).

with ctest run in ctk/CTK-Build none of the tests (40) run:

Could not find executable 
D:/Developer/Releases/MinGW/SHARED/ctk/CTK-build/bin/R
elease/CTKVisualizationVTKWidgetsCppTests
Looked in the following places:
D:/Developer/Releases/MinGW/SHARED/ctk/CTK-build/bin/Release/CTKVisualizationVTK
WidgetsCppTests
D:/Developer/Releases/MinGW/SHARED/ctk/CTK-build/bin/Release/CTKVisualizationVTK
WidgetsCppTests.exe
D:/Developer/Releases/MinGW/SHARED/ctk/CTK-build/bin/Release/Release/CTKVisualiz
ationVTKWidgetsCppTests
D:/Developer/Releases/MinGW/SHARED/ctk/CTK-build/bin/Release/Release/CTKVisualiz
ationVTKWidgetsCppTests.exe
D:/Developer/Releases/MinGW/SHARED/ctk/CTK-build/bin/Release/Debug/CTKVisualizat
ionVTKWidgetsCppTests
D:/Developer/Releases/MinGW/SHARED/ctk/CTK-build/bin/Release/Debug/CTKVisualizat
ionVTKWidgetsCppTests.exe
D:/Developer/Releases/MinGW/SHARED/ctk/CTK-build/bin/Release/MinSizeRel/CTKVisua
lizationVTKWidgetsCppTests
D:/Developer/Releases/MinGW/SHARED/ctk/CTK-build/bin/Release/MinSizeRel/CTKVisua
lizationVTKWidgetsCppTests.exe
D:/Developer/Releases/MinGW/SHARED/ctk/CTK-build/bin/Release/RelWithDebInfo/CTKV
isualizationVTKWidgetsCppTests
D:/Developer/Releases/MinGW/SHARED/ctk/CTK-build/bin/Release/RelWithDebInfo/CTKV
isualizationVTKWidgetsCppTests.exe
D:/Developer/Releases/MinGW/SHARED/ctk/CTK-build/bin/Release/Deployment/CTKVisua
lizationVTKWidgetsCppTests
D:/Developer/Releases/MinGW/SHARED/ctk/CTK-build/bin/Release/Deployment/CTKVisua
lizationVTKWidgetsCppTests.exe
D:/Developer/Releases/MinGW/SHARED/ctk/CTK-build/bin/Release/Development/CTKVisu
alizationVTKWidgetsCppTests
D:/Developer/Releases/MinGW/SHARED/ctk/CTK-build/bin/Release/Development/CTKVisu
alizationVTKWidgetsCppTests.exe
Unable to find executable: 
D:/Developer/Releases/MinGW/SHARED/ctk/CTK-build/bin/
Release/CTKVisualizationVTKWidgetsCppTests
40/40 Test #40: ctkVTKRenderViewTest1 ..............***Not Run   0.00 sec

seems that ctest is looking in the wrong place since all tests are in 
ctk/CTK-Build/bin


I have a question that may be related to why QtMobility only builds in debug
mode instead of release when ctk is cache configured to build release.
In CTK/CMAKEExternals/QtMobility.cmake there is

  # Define configure options
  SET(qtmobility_modules "serviceframework")
  SET(qtmobility_build_type "release")
  IF(UNIX)
    IF(CMAKE_BUILD_TYPE STREQUAL "Debug")
      SET(qtmobility_build_type "debug")
    ENDIF()
  ELSEIF(NOT ${CMAKE_CFG_INTDIR} STREQUAL "Release")
    SET(qtmobility_build_type "debug")
  ENDIf()

since im in win32, the logic gets passed to the elseif but what
is CMAKE_CFG_INTDIR and how/why would it ever get set to Release?
CMAKE_CFG_INTDIR looks to me like a internal directory var.

Dean


> Hi Dean,
>
> Here is the description of the build directory structure:
>
> <ROOT_BUILD_DIR>/CTK-build
> <ROOT_BUILD_DIR>/CMakeExternals/{Source, Build, ...}
>
> The different external project are checked out, build, etc .. in the
> associated subdir you could find in CMakeExternals directory.
>
> CTK-build is what I would call the "inner" build directory, ctest should 
> be
> run from that folder.
>
> Thks
> Jc
>
> On Thu, Aug 26, 2010 at 3:45 PM, Dean Inglis <dean.inglis at camris.ca> 
> wrote:
>
>> with ctk's git fetch of vtk Im getting:
>>
>>
>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Source\VTK\Utilities\vtkli
>> bxml2\threads.c: In function 'vtk_libxml2_xmlRMutexUnlock':
>>
>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Source\VTK\Utilities\vtkli
>> bxml2\threads.c:399:18: error: incompatible types when assigning to type
>> 'pthrea
>> d_t' from type 'int'
>>
>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Source\VTK\Utilities\vtkli
>> bxml2\threads.c: In function 'vtk_libxml2_xmlGetThreadId':
>>
>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Source\VTK\Utilities\vtkli
>> bxml2\threads.c:624:5: error: aggregate value used where an integer was
>> expected
>>
>>
>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Source\VTK\Utilities\vtkli
>> bxml2\threads.c: In function 'vtk_libxml2_xmlIsMainThread':
>>
>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Source\VTK\Utilities\vtkli
>> bxml2\threads.c:660:23: error: invalid operands to binary == (have
>> 'pthread_t' a
>> nd 'pthread_t')
>>
>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Source\VTK\Utilities\vtkli
>> bxml2\threads.c: In function 'xmlOnceInit':
>>
>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Source\VTK\Utilities\vtkli
>> bxml2\threads.c:790:10: error: 'run_once' undeclared (first use in this
>> function
>> )
>>
>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Source\VTK\Utilities\vtkli
>> bxml2\threads.c:790:10: note: each undeclared identifier is reported only
>> once f
>> or each function it appears in
>>
>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Source\VTK\Utilities\vtkli
>> bxml2\threads.c:796:24: error: incompatible types when assigning to type
>> 'pthrea
>> d_t' from type 'DWORD'
>> mingw32-make[5]: ***
>> [Utilities/vtklibxml2/CMakeFiles/vtklibxml2.dir/threads.c.o
>> bj] Error 1
>> mingw32-make[4]: *** [Utilities/vtklibxml2/CMakeFiles/vtklibxml2.dir/all]
>> Error
>>
>> 2
>> mingw32-make[3]: *** [all] Error 2
>> mingw32-make[2]: *** [CMakeExternals/Stamp/VTK/VTK-build] Error 2
>> mingw32-make[1]: *** [CMakeFiles/VTK.dir/all] Error 2
>>
>> mingw32-make: *** [all] Error 2
>>
>>  To answer your last question, you can give a custom VTK directory to 
>> CTK:
>>> ccmake -DVTK_DIR:PATH=mypath ../CTK
>>> It will then not try to git download a VTK for you but you the one you
>>> provide.
>>> Julien.
>>>
>>
>> I dont have ccmake, but doing
>> cmake -DVTK_DIR:PATH=mypath_to_my_vtk_build ../CTK
>> allows build to completion for
>> CTK_LIB_Widgets:BOOL=ON
>> CTK_LIB_Visualization/VTK/Core:BOOL=ON
>> CTK_LIB_Visualization/VTK/Widgets:BOOL=ON
>>
>> I tried ctest in the root of my ctk build, but I get a no test found
>> message?
>>
>> Dean
>>
>>
>>
>>
>>
>>  Thank Sasha :)
>>>
>>> What the problem with VTK ?
>>>
>>> It would be great to share the problem on the vtk developer list. Could
>>> you
>>> take care of that ?
>>>
>>> Thks
>>> Jc
>>>
>>>
>>> On Thu, Aug 26, 2010 at 12:53 PM, Sascha Zelzer <
>>> s.zelzer at dkfz-heidelberg.de
>>>
>>>> wrote:
>>>>
>>>
>>>  Hi,
>>>>
>>>> with these three commits CTK builds on MinGW (I used the Qt SDK 2010.04
>>>> which has Qt 4.6.3 and MinGW with gcc 4.4.0):
>>>>
>>>>
>>>>
>>>> http://github.com/commontk/CTK/commit/dd6b7964a4aac713903ac677868b12593d2b5d53
>>>>
>>>>
>>>> http://github.com/commontk/CTK/commit/8d7e2cc1537be3299be35411c6421f431d257f08
>>>>
>>>>
>>>> http://github.com/commontk/CTK/commit/171e2c2bbf829da538bf0e36d4e3a1ac00860b12
>>>>
>>>> However, vtklibxml2 seems to have some troubles compiling, so the VTK
>>>> dependent parts of CTK still require some work.
>>>>
>>>> Best,
>>>> Sascha
>>>>
>>>>
>>>>
>>>> On 08/23/2010 01:18 AM, Dean Inglis wrote:
>>>>
>>>>  thanks Sascha, looking forward to getting a bit further along.
>>>>> QtMobility
>>>>> now
>>>>> builds out of the box.
>>>>>
>>>>> I updated my mingw install with mingw from
>>>>> http://tdm-gcc.tdragon.net/download
>>>>> to get a more up to date gcc compiler (4.5.0) and that fixed the 
>>>>> initial
>>>>> compiler flag issues discussed at the beginning of this thread.
>>>>>
>>>>> Can CTK be built in shared release configuration or are there some
>>>>> configuration restrictions?  If so, are there additional configuration
>>>>> restrictions
>>>>> on Qt, VTK etc.?
>>>>>
>>>>> best regards,
>>>>> Dean
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>  Hi Dean,
>>>>>>
>>>>>> commit
>>>>>>
>>>>>>
>>>>>> http://github.com/commontk/CTK/commit/713b8883a9a4ec6c38d093367e99c13eb4d7a6ab
>>>>>> will fix your QtMobility build issue. With commit
>>>>>>
>>>>>>
>>>>>> http://github.com/commontk/CTK/commit/e87fe1533d06a96e0fd0df0a19635573cd6b5981
>>>>>> the CTK compiler flags will also work on MinGW systems.
>>>>>>
>>>>>> You will still get unresolved references during linking of CTKCore 
>>>>>> (in
>>>>>> Log4Qt) which probably is due to a wrong linking order (Log4Qt is a
>>>>>> static
>>>>>> library, listed at the end of the linker command line). I will try 
>>>>>> and
>>>>>> fix
>>>>>> it in the next week.
>>>>>>
>>>>>> Best,
>>>>>> Sascha
>>>>>>
>>>>>> Am 21.08.2010 00:04, schrieb Dean Inglis:
>>>>>>
>>>>>>
>>>>>>  Hi Julien,
>>>>>>>
>>>>>>> thanks for the suggestions.  Im using the latest stable release for
>>>>>>> MinGW
>>>>>>> and to
>>>>>>> gcc that comes with is all there is aFAIK.  In CTK root
>>>>>>> CMakeLists.txt,
>>>>>>> I commented out
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> #-----------------------------------------------------------------------------
>>>>>>> # Set symbol visibility Flags
>>>>>>> #
>>>>>>> #IF("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
>>>>>>> #  SET(VISIBILITY_CXX_FLAGS
>>>>>>> "-fvisibility=hidden -fvisibility-inlines-hidden")
>>>>>>> #ENDIF()
>>>>>>>
>>>>>>> and removed -Wstrict-null-sentinel
>>>>>>>
>>>>>>> IF("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
>>>>>>>   SET(cflags
>>>>>>> "-Wall -Wextra -Wpointer-arith -Winvalid-pch -Wcast-align
>>>>>>> -Wwrite-strings
>>>>>>>  -D_FORTIFY_SOURCE=2")
>>>>>>>   ctkFunctionCheckCompilerFlags("-fdiagnostics-show-option" cflags)
>>>>>>>   ctkFunctionCheckCompilerFlags("-fstack-protector-all" cflags)
>>>>>>>   SET(CTK_C_FLAGS "${cflags} ${CTK_C_FLAGS}")
>>>>>>> #  SET(CTK_CXX_FLAGS
>>>>>>> "${cflags} -Woverloaded-virtual -Wold-style-cast
>>>>>>> -Wstrict-null-sentinel
>>>>>>> -Wsign-promo
>>>>>>> ${CTK_CXX_FLAGS}")
>>>>>>>   SET(CTK_CXX_FLAGS
>>>>>>> "${cflags} -Woverloaded-virtual -Wold-style-cast -Wsign-promo
>>>>>>> ${CTK_CXX_FLAGS}")
>>>>>>> ENDIF()
>>>>>>>
>>>>>>> Now Im getting the following linking errors:
>>>>>>>
>>>>>>> [ 83%] Performing build step for 'CTK-build'
>>>>>>> Linking CXX shared library ..\..\bin\libCTKCore.dll
>>>>>>>
>>>>>>>
>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Install\lib\libLog4Qt.a(ba
>>>>>>> sicconfigurator.cpp.obj):basicconfigurator.cpp:(.text+0xc5): 
>>>>>>> undefined
>>>>>>> reference
>>>>>>>  to `_imp___ZN7QString17fromLatin1_helperEPKci'
>>>>>>>
>>>>>>>
>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Install\lib\libLog4Qt.a(ba
>>>>>>> sicconfigurator.cpp.obj):basicconfigurator.cpp:(.text+0x146):
>>>>>>> undefined
>>>>>>> referenc
>>>>>>> e to `_imp___ZN7QString17fromLatin1_helperEPKci'
>>>>>>>
>>>>>>>
>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Install\lib\libLog4Qt.a(ba
>>>>>>> sicconfigurator.cpp.obj):basicconfigurator.cpp:(.text+0x216):
>>>>>>> undefined
>>>>>>> referenc
>>>>>>> e to `_imp___ZN7QString17fromLatin1_helperEPKci'
>>>>>>>
>>>>>>>
>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Install\lib\libLog4Qt.a(ba
>>>>>>> sicconfigurator.cpp.obj):basicconfigurator.cpp:(.text+0x23f):
>>>>>>> undefined
>>>>>>> referenc
>>>>>>> e to `_imp___ZN7QObject13setObjectNameERK7QString'
>>>>>>>
>>>>>>>
>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Install\lib\libLog4Qt.a(ba
>>>>>>> sicconfigurator.cpp.obj):basicconfigurator.cpp:(.text+0x2e6):
>>>>>>> undefined
>>>>>>> referenc
>>>>>>> e to `_imp___ZN7QString17fromLatin1_helperEPKci'
>>>>>>>
>>>>>>>
>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Install\lib\libLog4Qt.a(ba
>>>>>>> sicconfigurator.cpp.obj):basicconfigurator.cpp:(.text+0x390):
>>>>>>> undefined
>>>>>>> referenc
>>>>>>> e to `_imp___ZN7QString17fromLatin1_helperEPKci'
>>>>>>>
>>>>>>>
>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Install\lib\libLog4Qt.a(ba
>>>>>>> sicconfigurator.cpp.obj):basicconfigurator.cpp:(.text+0x5c5):
>>>>>>> undefined
>>>>>>> referenc
>>>>>>> e to `_imp___ZN6QMutex6unlockEv'
>>>>>>>
>>>>>>>
>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Install\lib\libLog4Qt.a(ba
>>>>>>> sicconfigurator.cpp.obj):basicconfigurator.cpp:(.text+0x708):
>>>>>>> undefined
>>>>>>> referenc
>>>>>>> e to `_imp___ZN6QMutex4lockEv'
>>>>>>>
>>>>>>>
>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Install\lib\libLog4Qt.a(ba
>>>>>>> sicconfigurator.cpp.obj):basicconfigurator.cpp:(.text+0x71f):
>>>>>>> undefined
>>>>>>> referenc
>>>>>>> e to `_imp___ZN6QMutex6unlockEv'
>>>>>>>
>>>>>>>
>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Install\lib\libLog4Qt.a(lo
>>>>>>> gger.cpp.obj):logger.cpp:(.text+0x63): undefined reference to
>>>>>>> `_imp___ZN14QReadW
>>>>>>> riteLock6unlockEv'
>>>>>>>
>>>>>>>
>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Install\lib\libLog4Qt.a(lo
>>>>>>> gger.cpp.obj):logger.cpp:(.text+0x7c): undefined reference to
>>>>>>> `_imp___ZN14QReadW
>>>>>>> riteLock11lockForReadEv'
>>>>>>>
>>>>>>>
>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Install\lib\libLog4Qt.a(lo
>>>>>>> gger.cpp.obj):logger.cpp:(.text+0x149): undefined reference to
>>>>>>> `_imp___ZN7QStrin
>>>>>>> g17fromLatin1_helperEPKci'
>>>>>>>
>>>>>>>
>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Install\lib\libLog4Qt.a(lo
>>>>>>> gger.cpp.obj):logger.cpp:(.text+0xcea): undefined reference to
>>>>>>> `_imp___ZN14QRead
>>>>>>> WriteLock11lockForReadEv'
>>>>>>>
>>>>>>>
>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Install\lib\libLog4Qt.a(lo
>>>>>>> gger.cpp.obj):logger.cpp:(.text+0xd6f): undefined reference to
>>>>>>> `_imp___ZN14QRead
>>>>>>> WriteLock6unlockEv'
>>>>>>>
>>>>>>>
>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Install\lib\libLog4Qt.a(lo
>>>>>>> gger.cpp.obj):logger.cpp:(.text+0xe85): undefined reference to
>>>>>>> `_imp___ZN14QRead
>>>>>>> WriteLock6unlockEv'
>>>>>>>
>>>>>>>
>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Install\lib\libLog4Qt.a(lo
>>>>>>> gger.cpp.obj):logger.cpp:(.text+0x160d): undefined reference to
>>>>>>> `_imp___ZN14QRea
>>>>>>> dWriteLock11lockForReadEv'
>>>>>>>
>>>>>>>
>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Install\lib\libLog4Qt.a(lo
>>>>>>> gger.cpp.obj):logger.cpp:(.text+0x1648): undefined reference to
>>>>>>> `_imp___ZN14QRea
>>>>>>> dWriteLock6unlockEv'
>>>>>>>
>>>>>>>
>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Install\lib\libLog4Qt.a(lo
>>>>>>> gger.cpp.obj):logger.cpp:(.text+0x1712): undefined reference to
>>>>>>> `_imp___ZN14QRea
>>>>>>> dWriteLockC1ENS_13RecursionModeE'
>>>>>>>
>>>>>>> etc etc etc
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Install\lib\libLog4Qt.a(mo
>>>>>>>
>>>>>>>
>>>>>>> c_rollingfileappender.cxx.obj):moc_rollingfileappender.cxx:(.text+0x388):
>>>>>>> undefi
>>>>>>> ned reference to `_imp___ZN6QMutex4lockEv'
>>>>>>>
>>>>>>>
>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Install\lib\libLog4Qt.a(mo
>>>>>>>
>>>>>>>
>>>>>>> c_rollingfileappender.cxx.obj):moc_rollingfileappender.cxx:(.text+0x3a3):
>>>>>>> undefi
>>>>>>> ned reference to `_imp___ZN6QMutex6unlockEv'
>>>>>>>
>>>>>>>
>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Install\lib\libLog4Qt.a(mo
>>>>>>>
>>>>>>>
>>>>>>> c_rollingfileappender.cxx.obj):moc_rollingfileappender.cxx:(.text+0x3f0):
>>>>>>> undefi
>>>>>>> ned reference to `_imp___ZN6QMutex4lockEv'
>>>>>>>
>>>>>>>
>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Install\lib\libLog4Qt.a(mo
>>>>>>>
>>>>>>>
>>>>>>> c_rollingfileappender.cxx.obj):moc_rollingfileappender.cxx:(.text+0x40d):
>>>>>>> undefi
>>>>>>> ned reference to `_imp___ZN6QMutex4lockEv'
>>>>>>>
>>>>>>>
>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Install\lib\libLog4Qt.a(mo
>>>>>>>
>>>>>>>
>>>>>>> c_rollingfileappender.cxx.obj):moc_rollingfileappender.cxx:(.text+0x428):
>>>>>>> undefi
>>>>>>> ned reference to `_imp___ZN6QMutex6unlockEv'
>>>>>>>
>>>>>>>
>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Install\lib\libLog4Qt.a(mo
>>>>>>> c_fileappender.cxx.obj):moc_fileappender.cxx:(.text+0x1f6): 
>>>>>>> undefined
>>>>>>> reference
>>>>>>> to `_imp___ZN6QMutex6unlockEv'
>>>>>>>
>>>>>>>
>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Install\lib\libLog4Qt.a(mo
>>>>>>> c_fileappender.cxx.obj):moc_fileappender.cxx:(.text+0x323): 
>>>>>>> undefined
>>>>>>> reference
>>>>>>> to `_imp___ZN6QMutex4lockEv'
>>>>>>>
>>>>>>>
>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Install\lib\libLog4Qt.a(mo
>>>>>>> c_fileappender.cxx.obj):moc_fileappender.cxx:(.text+0x347): 
>>>>>>> undefined
>>>>>>> reference
>>>>>>> to `_imp___ZN6QMutex6unlockEv'
>>>>>>>
>>>>>>>
>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Install\lib\libLog4Qt.a(mo
>>>>>>> c_fileappender.cxx.obj):moc_fileappender.cxx:(.text+0x35b): 
>>>>>>> undefined
>>>>>>> reference
>>>>>>> to `_imp___ZN6QMutex4lockEv'
>>>>>>>
>>>>>>>
>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Install\lib\libLog4Qt.a(mo
>>>>>>> c_fileappender.cxx.obj):moc_fileappender.cxx:(.text+0x379): 
>>>>>>> undefined
>>>>>>> reference
>>>>>>> to `_imp___ZN6QMutex6unlockEv'
>>>>>>>
>>>>>>>
>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Install\lib\libLog4Qt.a(mo
>>>>>>>
>>>>>>>
>>>>>>> c_dailyrollingfileappender.cxx.obj):moc_dailyrollingfileappender.cxx:(.text+0x24
>>>>>>> 8): undefined reference to `_imp___ZN6QMutex6unlockEv'
>>>>>>>
>>>>>>>
>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Install\lib\libLog4Qt.a(mo
>>>>>>>
>>>>>>>
>>>>>>> c_dailyrollingfileappender.cxx.obj):moc_dailyrollingfileappender.cxx:(.text+0x26
>>>>>>> 8): undefined reference to `_imp___ZN6QMutex4lockEv'
>>>>>>>
>>>>>>>
>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Install\lib\libLog4Qt.a(mo
>>>>>>>
>>>>>>>
>>>>>>> c_dailyrollingfileappender.cxx.obj):moc_dailyrollingfileappender.cxx:(.text+0x29
>>>>>>> 2): undefined reference to `_imp___ZN6QMutex6unlockEv'
>>>>>>>
>>>>>>>
>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Install\lib\libLog4Qt.a(mo
>>>>>>>
>>>>>>>
>>>>>>> c_dailyrollingfileappender.cxx.obj):moc_dailyrollingfileappender.cxx:(.text+0x2e
>>>>>>> f): undefined reference to `_imp___ZN6QMutex4lockEv'
>>>>>>>
>>>>>>>
>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Install\lib\libLog4Qt.a(mo
>>>>>>>
>>>>>>>
>>>>>>> c_dailyrollingfileappender.cxx.obj):moc_dailyrollingfileappender.cxx:(.text+0x31
>>>>>>> 1): undefined reference to `_imp___ZN6QMutex6unlockEv'
>>>>>>> collect2: ld returned 1 exit status
>>>>>>> mingw32-make[5]: *** [bin/libCTKCore.dll] Error 1
>>>>>>> mingw32-make[4]: *** [Libs/Core/CMakeFiles/CTKCore.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
>>>>>>>
>>>>>>> Also, what is the correct fix/workaround  for getting QtMobility to
>>>>>>> properly
>>>>>>> compile without modifying cmake's generated build.make?
>>>>>>>
>>>>>>> thanks,
>>>>>>> Dean
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>  Hi Dean, glad to hear you're giving a shot with CTK.
>>>>>>>>
>>>>>>>> The flags the compiler is complaining about are supported from gcc
>>>>>>>> 4.0.
>>>>>>>> You
>>>>>>>> might want to update your gcc compiler.
>>>>>>>>
>>>>>>>> However, there are some other workarounds, you can remove them when
>>>>>>>> configuring CTK (check the options CTK_CXX_FLAGS and
>>>>>>>> VISIBILITY_CXX_FLAGS)
>>>>>>>> All these flags are automatically set in CTK/CMakeLists.txt, if we
>>>>>>>> want
>>>>>>>> to
>>>>>>>> support "old" gcc compilers, then we should probably make sure they
>>>>>>>> are
>>>>>>>> supported using  ctkFunctionCheckCompilerFlags()
>>>>>>>>
>>>>>>>> Let us know if you have more feedbacks. Feel free to post a patch
>>>>>>>> with
>>>>>>>> all
>>>>>>>> the changes you needed to add to have it working.
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>> Julien.
>>>>>>>>
>>>>>>>> On Fri, Aug 20, 2010 at 11:42 AM, Dean 
>>>>>>>> Inglis<dean.inglis at camris.ca>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>  Hi,
>>>>>>>>>
>>>>>>>>> I'm new to CTK and have been trying to get things going on Win32
>>>>>>>>> Vista
>>>>>>>>> with MinGW and CMake 2.8.1.  Ive compiled Qt 4.6.3 shared release
>>>>>>>>> and
>>>>>>>>> debug
>>>>>>>>> (because
>>>>>>>>> QtMobility would not compile with just a release build of Qt) and
>>>>>>>>> VTK
>>>>>>>>> 5.7
>>>>>>>>> shared release
>>>>>>>>> but Im running into a snag with QtMobility:
>>>>>>>>>
>>>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk>mingw32-make
>>>>>>>>> Scanning dependencies of target QtMobility
>>>>>>>>> [  0%] Creating directories for 'QtMobility'
>>>>>>>>> [  0%] Performing download step (extract) for 'QtMobility'
>>>>>>>>> -- extracting...
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> src='D:/Developer/Sources/CTK/Utilities/QtMobility/qt-mobility-servicefw-op
>>>>>>>>> ensource-src-1.0.0.tar.gz'
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> dst='D:/Developer/Releases/MinGW/SHARED/ctk/CMakeExternals/Source/QtMobilit
>>>>>>>>> y'
>>>>>>>>> -- extracting... [tar xfz]
>>>>>>>>> -- extracting... [analysis]
>>>>>>>>> -- extracting... [copy]
>>>>>>>>> -- extracting... [clean up]
>>>>>>>>> -- extracting... done
>>>>>>>>> [  0%] Performing patch step for 'QtMobility'
>>>>>>>>> [  0%] No update step for 'QtMobility'
>>>>>>>>> [  0%] Performing configure step for 'QtMobility'
>>>>>>>>> Checking selected modules:
>>>>>>>>>   ServiceFramework selected
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Source\QtMobility
>>>>>>>>> Checking available Qt
>>>>>>>>> 4.6.3
>>>>>>>>> Checking make
>>>>>>>>> ... mingw32-make found.
>>>>>>>>>
>>>>>>>>> Start of compile tests
>>>>>>>>> End of compile tests
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> The file cannot be copied onto itself.
>>>>>>>>>       0 file(s) copied.
>>>>>>>>> Generating Mobility Headers...
>>>>>>>>> The system cannot find the file specified.
>>>>>>>>> Create header
>>>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Source\QtMob
>>>>>>>>> ility\include/QAbstractSecuritySession
>>>>>>>>> Create header
>>>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Source\QtMob
>>>>>>>>> ility\include/QServiceContext
>>>>>>>>> Create header
>>>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Source\QtMob
>>>>>>>>> ility\include/QServiceFilter
>>>>>>>>> Create header
>>>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Source\QtMob
>>>>>>>>> ility\include/QServiceInterfaceDescriptor
>>>>>>>>> Create header
>>>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Source\QtMob
>>>>>>>>> ility\include/QServiceManager
>>>>>>>>> Create header
>>>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Source\QtMob
>>>>>>>>> ility\include/QServicePluginInterface
>>>>>>>>>
>>>>>>>>> Running qmake...
>>>>>>>>> Reading
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> D:/Developer/Releases/MinGW/SHARED/ctk/CMakeExternals/Source/QtMobility/
>>>>>>>>> src/src.pro
>>>>>>>>> Reading
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> D:/Developer/Releases/MinGW/SHARED/ctk/CMakeExternals/Source/QtMobility
>>>>>>>>> /src/global/global.pro
>>>>>>>>> Reading
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> D:/Developer/Releases/MinGW/SHARED/ctk/CMakeExternals/Source/QtMobility
>>>>>>>>> /src/serviceframework/serviceframework.pro
>>>>>>>>> Reading
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> D:/Developer/Releases/MinGW/SHARED/ctk/CMakeExternals/Source/QtMobility/
>>>>>>>>> tools/tools.pro
>>>>>>>>> Reading
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> D:/Developer/Releases/MinGW/SHARED/ctk/CMakeExternals/Source/QtMobility
>>>>>>>>> /tools/servicefw/servicefw.pro
>>>>>>>>> Reading
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> D:/Developer/Releases/MinGW/SHARED/ctk/CMakeExternals/Source/QtMobility
>>>>>>>>> /tools/servicexmlgen/servicexmlgen.pro
>>>>>>>>> Reading
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> D:/Developer/Releases/MinGW/SHARED/ctk/CMakeExternals/Source/QtMobility
>>>>>>>>> /tools/icheck/icheck.pro
>>>>>>>>>
>>>>>>>>> configure has finished. You may run mingw32-make to build the
>>>>>>>>> project
>>>>>>>>> now.
>>>>>>>>> [  0%] Performing build step for 'QtMobility'
>>>>>>>>> 'make' is not recognized as an internal or external command,
>>>>>>>>> operable program or batch file.
>>>>>>>>> mingw32-make[2]: ***
>>>>>>>>> [CMakeExternals/Stamp/QtMobility/QtMobility-build]
>>>>>>>>> Error 1
>>>>>>>>> mingw32-make[1]: *** [CMakeFiles/QtMobility.dir/all] Error 2
>>>>>>>>> mingw32-make: *** [all] Error 2
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> I have in my ctk build directory ctk/CMakeFiles/QtMobility.dir a
>>>>>>>>> build.make
>>>>>>>>> file with
>>>>>>>>> "make" instead of "mingw32-make":
>>>>>>>>>
>>>>>>>>> CMakeExternals/Stamp/QtMobility/QtMobility-build:
>>>>>>>>> CMakeExternals/Stamp/QtMobility/QtMobility-configure
>>>>>>>>> $(CMAKE_COMMAND) -E cmake_progress_report
>>>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeFiles
>>>>>>>>> $(CMAKE_PROGRESS_8)
>>>>>>>>> @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue
>>>>>>>>> --bold
>>>>>>>>> "Performing build step for 'QtMobility'"
>>>>>>>>> cd
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Source\QtMobility
>>>>>>>>> &&   make<----------------------------*
>>>>>>>>> cd
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Source\QtMobility
>>>>>>>>> &&   "C:\Program Files\CMake 2.8\bin\cmake.exe" -E touch
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> D:/Developer/Releases/MinGW/SHARED/ctk/CMakeExternals/Stamp/QtMobility/QtMobility-build
>>>>>>>>>
>>>>>>>>> and "make install" instead of "mingw32-make install":
>>>>>>>>>
>>>>>>>>> CMakeExternals/Stamp/QtMobility/QtMobility-install:
>>>>>>>>> CMakeExternals/Stamp/QtMobility/QtMobility-build
>>>>>>>>> $(CMAKE_COMMAND) -E cmake_progress_report
>>>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeFiles
>>>>>>>>> $(CMAKE_PROGRESS_2)
>>>>>>>>> @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue
>>>>>>>>> --bold
>>>>>>>>> "Performing install step for 'QtMobility'"
>>>>>>>>> cd
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Source\QtMobility
>>>>>>>>> &&   make install<-----------------------*
>>>>>>>>> cd
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> D:\Developer\Releases\MinGW\SHARED\ctk\CMakeExternals\Source\QtMobility
>>>>>>>>> &&   "C:\Program Files\CMake 2.8\bin\cmake.exe" -E touch
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> D:/Developer/Releases/MinGW/SHARED/ctk/CMakeExternals/Stamp/QtMobility/QtMobility-install
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> I manually edited build.make and QtMobility proceeded to build.
>>>>>>>>>  Log4Qt
>>>>>>>>> built without problems, but then I run into
>>>>>>>>>
>>>>>>>>> Scanning dependencies of target CTKCore
>>>>>>>>> [  6%] Building CXX object
>>>>>>>>> Libs/Core/CMakeFiles/CTKCore.dir/ctkCommandLineParser
>>>>>>>>> .cpp.obj
>>>>>>>>> cc1plus.exe: error: unrecognized command line option
>>>>>>>>> "-Wstrict-null-sentinel"
>>>>>>>>> cc1plus.exe: error: unrecognized command line option
>>>>>>>>> "-fvisibility=hidden"
>>>>>>>>> cc1plus.exe: error: unrecognized command line option
>>>>>>>>> "-fvisibility-inlines-hidde
>>>>>>>>> n"
>>>>>>>>> mingw32-make[5]: ***
>>>>>>>>> [Libs/Core/CMakeFiles/CTKCore.dir/ctkCommandLineParser.cpp.
>>>>>>>>> obj] Error 1
>>>>>>>>> mingw32-make[4]: *** [Libs/Core/CMakeFiles/CTKCore.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
>>>>>>>>>
>>>>>>>>> the command line options appear in a number of flags.make files
>>>>>>>>> which
>>>>>>>>> cannot
>>>>>>>>> be edited since cmake
>>>>>>>>> overwrites them with every call to mingw32-make.
>>>>>>>>>
>>>>>>>>> Id really like to try out CTK and hopefully contribute as our
>>>>>>>>> company
>>>>>>>>> would
>>>>>>>>> like to switch
>>>>>>>>> from KWWidgets to Qt.
>>>>>>>>>
>>>>>>>>> regards,
>>>>>>>>> Dean
>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> 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
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>> _______________________________________________
>>>> 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
>>>
>>>
>>
>
>
> -- 
> Phone: 1-518-836-2174
> Ext: 304
> 




More information about the Ctk-developers mailing list