Build Qt for wince80colibri-arm7 using Visual Studio 2013

Hi,

I’m trying to build Qt 5.7 using makespec wince80colibri-armv7-msvc2012. I’m using Visual Studio 2013 with Application Builder for Windows Embedded installed. I’ve installed Toradex CE8 SDK v2.2. Configure appears to succeed, but then nmake fails. Here’s my configure command and output:

configure -prefix c:\Qt\5.7\vf61 -platform win32-msvc2013 -xplatform wince80colibri-armv7-msvc2012 -nomake tests -nomake examples -commercial -confirm-license -release

gives results...

Running configuration tests...
Done running configuration tests.
Environment:
    INCLUDE=
      C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE
      C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\ATLMFC\INCLUDE
      C:\Program Files (x86)\Windows Kits\8.1\include\shared
      C:\Program Files (x86)\Windows Kits\8.1\include\um
      C:\Program Files (x86)\Windows Kits\8.1\include\winrt

    LIB=
      C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\LIB
      C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\ATLMFC\LIB
      C:\Program Files (x86)\Windows Kits\8.1\lib\winv6.3\um\x86

    PATH=
      C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExte
nsions\Microsoft\TestWindow
      C:\Program Files (x86)\Microsoft SDKs\F#\3.1\Framework\v4.0\
      C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0
      C:\Program Files (x86)\MSBuild\12.0\bin
      C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\
      C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\BIN
      C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools
      C:\Windows\Microsoft.NET\Framework\v4.0.30319
      C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\VCPackages
      C:\Program Files (x86)\HTML Help Workshop
      C:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Performance
 Tools
      C:\Program Files (x86)\Windows Kits\8.1\bin\x86
      C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\

      C:\Python34\
      C:\Python34\Scripts
      C:\Perl64\site\bin
      C:\Perl64\bin
      C:\Program Files\Java\jdk1.7.0_67\bin
      C:\Android\AndroidSDK\sdk\tools
      C:\Windows\system32
      C:\Windows
      C:\Windows\System32\Wbem
      C:\Windows\System32\WindowsPowerShell\v1.0\
      C:\Program Files\Intel\Intel(R) Management Engine Components\DAL
      C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL
      C:\Program Files\Intel\Intel(R) Management Engine Components\IPT
      C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT
      C:\Program Files\WIDCOMM\Bluetooth Software\
      C:\Program Files\WIDCOMM\Bluetooth Software\syswow64
      C:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn\
      C:\Program Files (x86)\VisualSVN\bin
      C:\Program Files\Broadcom\Broadcom 802.11 Network Adapter\Driver
      C:\Program Files (x86)\Intel\iCLS Client\
      C:\Program Files\Intel\iCLS Client\
      C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\
      C:\Program Files\Microsoft SQL Server\110\Tools\Binn\
      C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\
      C:\Program Files\Microsoft SQL Server\120\Tools\Binn\
      C:\Program Files (x86)\Skype\Phone\
      C:\Program Files\TortoiseSVN\bin
      C:\Ruby21\bin
      P:\Z
      C:\Program Files (x86)\IDM Computer Solutions\UltraEdit\
Licensee....................Nelson Michael
License ID..................
Product license.............Evaluation Edition
Expiry Date.................

Configuration:
    precompile_header
    pcre
    release
    compile_examples
    cross_compile
Qt Configuration:
    minimal-config
    small-config
    medium-config
    large-config
    full-config
    release
    shared
    zlib
    angle
    png
    doubleconversion
    freetype
    harfbuzz
    accessibility
    opengl
    opengles2
    egl
    dbus
    audio-backend
    native-gestures
    qpa
    concurrent

QMAKESPEC...................wince80colibri-armv7-msvc2012 (commandline)
Architecture................arm, features:
Host Architecture...........i386, features: sse sse2
Maketool....................nmake
Debug.......................no
Force debug info............no
C++ language standard.......auto
Link Time Code Generation...no
Using PCH ..................yes
Accessibility support.......yes
RTTI support................yes
SSE support.................<none>
AVX support.................<none>
AVX512 support..............<none>
NEON support................no
OpenGL support..............yes
Large File support..........yes
NIS support.................no
Iconv support...............no
Evdev support...............no
Mtdev support...............no
Inotify support.............no
eventfd(7) support..........no
Glib support................no
CUPS support................no
OpenVG support..............no
SSL support.................no
OpenSSL support.............no
libproxy support............no
Qt D-Bus support............runtime
Qt Widgets module support...yes
Qt GUI module support.......yes
QML debugging...............yes
DirectWrite support.........no
DirectWrite 2 support.......no
Use system proxies..........no

QPA Backends:
    GDI.....................yes
    Direct2D................no

Third Party Libraries:
    ZLIB support............qt
    GIF support.............plugin
    JPEG support............plugin
    PNG support.............yes
    DoubleConversion........qt
    FreeType support........yes
    Fontconfig support......no
    HarfBuzz support........qt
    PCRE support............qt
    ICU support.............no
    ANGLE...................yes
    Dynamic OpenGL..........no

Styles:
    Windows.................yes
    Windows XP..............no
    Windows Vista...........no
    Fusion..................yes

Sql Drivers:
    ODBC....................no
    MySQL...................no
    OCI.....................no
    PostgreSQL..............no
    TDS.....................no
    DB2.....................no
    SQLite..................plugin (qt)
    SQLite2.................no
    InterBase...............no

Sources are in..............C:\Qt\5.7\Src\qtbase
Build is done in............C:\Qt5.7.0-vf61\qtbase
Install prefix..............c:\Qt\5.7\vf61
Headers installed to........c:\Qt\5.7\vf61\include
Libraries installed to......c:\Qt\5.7\vf61\lib
Arch-dep. data to...........c:\Qt\5.7\vf61
Plugins installed to........c:\Qt\5.7\vf61\plugins
Library execs installed to..c:\Qt\5.7\vf61\bin
QML1 imports installed to...c:\Qt\5.7\vf61\imports
QML2 imports installed to...c:\Qt\5.7\vf61\qml
Binaries installed to.......c:\Qt\5.7\vf61\bin
Arch-indep. data to.........c:\Qt\5.7\vf61
Docs installed to...........c:\Qt\5.7\vf61\doc
Translations installed to...c:\Qt\5.7\vf61\translations
Examples installed to.......c:\Qt\5.7\vf61\examples
Tests installed to..........c:\Qt\5.7\vf61\tests

Info: creating stash file C:\Qt5.7.0-vf61\.qmake.stash
Info: creating super cache file C:\Qt5.7.0-vf61\.qmake.super


Qt is now configured for building. Just run nmake.
To reconfigure, run nmake confclean and configure.

Error while running nmake…

Generating Code...
        cl -c -FIqt_pch.h -Yuqt_pch.h -Fp.pch\release\Qt5Core_pch.pch -nologo -Z
m200 -Zc:wchar_t- -O2 -MT -EHsc -GR -W3 -w34100 -w34189 -DUNDER_CE -DWINCE -D_WI
NDOWS -D_UNICODE -DUNICODE -D_WIN32 -DQT_NO_PRINTER -DQT_NO_PRINTDIALOG -DQT_NO_
CLIPBOARD -DQT_NO_ACCESSIBILITY -DQT_NO_NATIVE_GESTURES -DQT_NOSTANDARDSHELL_UI_
MODEL -D_CRT_SECURE_NO_DEPRECATE -D_WIN32_WCE=0x800 -DARMV7 -D_AMRV7_ -Darmv7 -D
_ARM_ -DUNDER_CE -DWINCE -DARM -DQT_NO_WINCE_SHELLSDK -DQT_NO_WINCE_NUIOUSER -DQ
T_NO_USING_NAMESPACE -DQT_NO_FOREACH -DNO_ERRNO_H -DPCRE_STATIC -DQT_NO_ICONV -D
QT_BUILD_CORE_LIB -DQT_BUILDING_QT -D_CRT_SECURE_NO_WARNINGS -D_USE_MATH_DEFINES
 -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DQT_DEPRECATE
D_WARNINGS -DQT_DISABLE_DEPRECATED_BEFORE=0x040800 -DQT_NO_DEBUG -DNDEBUG -IC:\Q
t\5.7\Src\qtbase\src\corelib -I. -IC:\Qt\5.7\Src\qtbase\src\3rdparty\zlib -Iglob
al -IC:\Qt\5.7\Src\qtbase\src\3rdparty\pcre -IC:\Qt\5.7\Src\qtbase\src\3rdparty\
harfbuzz\src -IC:\Qt\5.7\Src\qtbase\src\3rdparty\md5 -IC:\Qt\5.7\Src\qtbase\src\
3rdparty\md4 -IC:\Qt\5.7\Src\qtbase\src\3rdparty\sha3 -IC:\Qt\5.7\Src\qtbase\src
\3rdparty\double-conversion\include -IC:\Qt\5.7\Src\qtbase\src\3rdparty\double-c
onversion\include\double-conversion -IC:\Qt\5.7\Src\qtbase\include -IC:\Qt\5.7\S
rc\qtbase\include\QtCore -I..\..\include -I..\..\include\QtCore -IC:\Qt\5.7\Src\
qtbase\include\QtCore\5.7.0 -IC:\Qt\5.7\Src\qtbase\include\QtCore\5.7.0\QtCore -
Itmp -I.moc\release -IC:\Qt\5.7\Src\qtbase\mkspecs\wince80colibri-armv7-msvc2012
 -Fo.obj\release\ @C:\Users\MNELSO~1.WOR\AppData\Local\Temp\nm48FA.tmp
qglobal.cpp
C:\Qt\5.7\Src\qtbase\src\corelib\global\qglobal.cpp(1974) : error C2146: syntax
error : missing ';' before identifier 'determineWinOsVersion'
C:\Qt\5.7\Src\qtbase\src\corelib\global\qglobal.cpp(1974) : error C2433: 'OSVERS
IONINFOEX' : 'inline' not permitted on data declarations

Sorry to inform you that the support of Windows Embedded has been dropped with 5.7, it what you see are only some leftovers. Please use Qt 5.6 with Windows Embedded Compact 2013.

Hi,

Is there any guide how to build Qt 5.6 (or better 5.10) for Windows Embedded Compact 2013 using Visual Studio 2015? I tried, but I am still facing some issues.

Thanks

Regards

Vlastimil

Dear @vpetrucha,

Could you please share more details about the issues? Please share visual studio build output, error prompting from visual studio. It would help us to provide the solution better way.