Get the QtMobility Package from http://get.qt.nokia.com
Get Qt 4.5.2 (or newer) Embedded for Windows Mobile package download here.
A perl interpreter such as ActivePerl must be installed and available in the environment path.
Visual Studio 2009 or newer must be installed.
Windows Mobile 6 Standard SDK (including ActiveSync) must be installed download page.
Extract Qt 4.5.2 Embedded (or newer) into your Qt directory on windows. e.g. c:\Qt\4.5.2_winmobile6_standard
Open a Visual Studio cmd shell
Set your PATH to include the Qt binaries
set PATH=c:\Qt\4.5.2_winmobile6_standard\bin;%PATH%
Set the INCLUDE and LIB vars to point to your ActiveSync sources
set INCLUDE=%INCLUDE%;C:\Program Files\Windows Mobile 6 SDK\Activesync\inc set LIB=%LIB%;C:\Program Files\Windows Mobile 6 SDK\Activesync\Lib
Configure Qt
cd c:\Qt\4.5.2_winmobile6_standard configure.exe -debug -platform win32-msvc2008 -xplatform wincewm60standard-msvc2008 -cetest -plugindir \qtplugins
Run setcepaths to setup embedded compiler paths
setcepaths wincewm60standard-msvc2008
Use devtools/ibmake or nmake to build. If using ibmake, ensure devtools/shell is in your path and that you have ActivePerl installed on your windows machine
ibmake
or
nmake
Open a new Visual Studio cmd shell
Set the path to Qt
set PATH=%PATH%;c:\Qt\4.5.2_winmobile6_standard\bin
Set QMAKESPEC
set QMAKESPEC=wincewm60standard-msvc2008
Run setcepaths to set embedded compiler paths
setcepaths wincewm60standard-msvc2008
Run qmake and build
cd <path-to-mobility-messaging-depot-or-source-package> qmake mobility.pro nmake
Visual Studio is recommended to build the mobility project for windows mobile, although it is not necessary, it makes debugging and deployment easier.
cd <path-to-mobility-messaging-depot> qmake -tp vc QT_CONFIG+=release mobility.pro -recursive
If using git edit your git configuration so it does not consider Visual Studio files
Edit <path-to-mobility-messaging-depot>/.git/info/exclude
Append the following
*.sln *.ncb *.suo *.user
Open the generated *.sln file and compile.
If you get errors during the Visual Studio build regarding mainACRT, right click on the project, goto linker-advanced and Clear the Entry-Point value.
Before running a debug instance, ensure that the QtMessaging.dll is a deployment dependency for the examples and tests.
Right click properties on project e.g. serviceactions. Under deployment->addition files add:
"QtMessaging.dll|$(TargetDir)|%CSIDL_PROGRAM_FILES%\serviceactions|0"
Replacing "serviceactions" with the relevant project.