[Ctk-developers] mingw build failure

Dean Inglis dean.inglis at camris.ca
Fri Aug 20 11:42:12 EDT 2010


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




More information about the Ctk-developers mailing list