Более года назад QtSoftware(тогда было Trolltech) порадовала своих пользователей выходом Qt для WinCE. Тогда это произвело такую же радость, как и недавний выход Qt для S60 (Symbian).
Qt4.5 WinCe поддерживает (Windows CE 5 и выше) и (Windows Mobile 5 и выше), а так же такие фишки как 2D Graphics Canvas, OpenGL ES. Успешно работает как на x86, так и на Arm процессорах. И прекрасно тормозит на старых мобильниках.
В начале нужно скачать qt-embedded-wince-opensource-src-НОВЕЕ-ВЕРСИЯ.zip с офф. — ftp://ftp.trolltech.com/qt/source/
Для установки нам потребуются:
Windows CE 5.0 Standard SDK for ARM, X86, and MIPS
Windows CE 6.0 SDKs for ARM generated using the defaults found in Platform Builder
Windows Mobile 5.0 (Pocket PC, Smartphone and Pocket PC with Phone editions)
Windows Mobile 6.0 (Standard, Classic and Professional editions)
+ Visual Studio 2005 или 2008
Запускаем Visual Studio 2008 Command Prompt и с переходим в каталог с распакованным qt-embedded-wince и там:
configure.exe -platform win32-msvc2008 -xplatform wincewm60standard-msvc2008 -no-openssl -no-phonon -no-webkit -no-qt3support -no-scripttools -no-phonon-backend -no-gif -no-libpng -no-libmng -no-libtiff -no-opengl -debug-and-release
В данном примере я собираю под Studio 2008 — win32-msvc2008, для WindowsMobile 6.0 wincewm60standard-msvc2008 (заранее поставив Windows Mobile 6.0 Standard SDK)
Если бы я хотел под 2005 студию с WM 5.0, то изменил бы параметры на -platform win32-msvc2005 -xplatform wincewm50pocket-msvc2005 и заранее поставил бы sdk Windows Mobile 5.0.
Далее можно поступить как по документации (если у вас Visual Studio 2005 для WM 5.0):
set INCLUDE=C:Program FilesMicrosoft Visual Studio 8VCceinclude;C:Program FilesWindows CE Toolswce500Windows Mobile 5.0 Pocket PC SDKIncludeArmv4i
set LIB=C:Program FilesMicrosoft Visual Studio 8VCcelibarmv4i;C:Program FilesWindows CE Toolswce500Windows Mobile 5.0 Pocket PC SDKLibARMV4I
set PATH=C:Program FilesMicrosoft Visual Studio 8VCcebinx86_arm;%PATH%
(в документации есть другой метод setcepaths wincewm50pocket-msvc2005, но у меня он никогда не работал)
или пойти другим путем:
в папке bin есть checksdk, с помощью него мы и создадим bat-ник, где все будет прописано автоматически
binchecksdk.exe -list
покажет список SDK, далее:
binchecksdk.exe -sdk «Windows Mobile 6 Standart SDK» -script wm6.bat
тут, в параметр -sdk вставили выбранный нами SDK из списка checksdk.exe -list(нужно также написать, со всеми пробелами и скобками), а в параметр -script вписали имя bat файла, который нужно запустить перед nmake
wm6.bat
nmake
ожидание…