Russian Qt Forum

Qt => Qt Embedded => Тема начата: bsisoft от Июль 24, 2008, 08:11



Название: Qt and WinCe
Отправлено: bsisoft от Июль 24, 2008, 08:11
Подскажите, как собрать Qt для написания программ под PocketPC с использованием MSVS2005(2008).
Под винду исходники скомпилились без проблем, пишу в MSVS2008 без проблем, а вот собрать под wince ни как не получается.
Заранее спасибо.


Название: Re: Qt and WinCe
Отправлено: chipset от Июль 24, 2008, 10:04
Сначала нужна установить spk для покет PC .. Можно забрать с оффсайта майкрософт, ну перед компиляцией в студии указать, что компилим для Pocket


Название: Re: Qt and WinCe
Отправлено: bsisoft от Июль 24, 2008, 10:17
spk - это сервис пак или SDK?
Если SDK - то он стоит у меня (ставил вместе со студией).


Название: Re: Qt and WinCe
Отправлено: pastor от Июль 24, 2008, 11:32
Подскажите, как собрать Qt для написания программ под PocketPC с использованием MSVS2005(2008).
Под винду исходники скомпилились без проблем, пишу в MSVS2008 без проблем, а вот собрать под wince ни как не получается.
Заранее спасибо.

А разве в ассистанте не написано как собирать под WinCE?

http://doc.trolltech.com/4.4/install-wince.html


Название: Re: Qt and WinCe
Отправлено: bsisoft от Июль 24, 2008, 12:44
Написано. Я так и делал, но при выполнении nmake сыпались ошибки, типа не найдены *.obj, *.lib и т.д.

Но сегодня свершилось чудо - после недельного бодания, сборка QT под WinCe все-таки получилась при помощи следующего батника:
Код:
@echo off
rem
rem This file is generated by the Qt installer
rem

echo Setting up a Qt environment...

set QTDIR=C:\Qt\4.4.0.ce
echo -- QTDIR set to C:\Qt\4.4.0.ce
set PATH=C:\Qt\4.4.0.ce\bin;C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN;%PATH%
echo -- Added C:\Qt\4.4.0.ce\bin to PATH
set QMAKESPEC=win32-msvc2008
echo -- QMAKESPEC set to "win32-msvc2008"

call "C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat"

echo -- Start configure
configure -platform win32-msvc2008 -xplatform wincewm50pocket-msvc2005 -release
echo -- Configure ok

set INCLUDE=C:\Program Files\Microsoft Visual Studio 9.0\VC\ce\include;C:\Program Files\Windows Mobile 5.0 SDK R2\PocketPC\Include\Armv4i
echo -- set INCLUDE=C:\Program Files\Microsoft Visual Studio 9.0\VC\ce\include;C:\Program Files\Windows Mobile 5.0 SDK R2\PocketPC\Include\Armv4i
rem C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC SDK\Include\Armv4i
set LIB=C:\Program Files\Microsoft Visual Studio 9.0\VC\ce\lib\armv4i;C:\Program Files\Windows Mobile 5.0 SDK R2\PocketPC\Lib\ARMV4I
echo -- set LIB=C:\Program Files\Microsoft Visual Studio 9.0\VC\ce\lib\armv4i;C:\Program Files\Windows Mobile 5.0 SDK R2\PocketPC\Lib\ARMV4I
rem C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC SDK\Lib\ARMV4I
set PATH=C:\Program Files\Microsoft Visual Studio 9.0\VC\ce\bin\x86_arm;%PATH%
echo -- set PATH=C:\Program Files\Microsoft Visual Studio 9.0\VC\ce\bin\x86_arm;%PATH%

echo -- Start nmake
nmake
echo -- end nmake


Название: Re: Qt and WinCe
Отправлено: bsisoft от Июль 24, 2008, 12:53
Теперь следующая проблема.
Я взял из папки examples проект 'Tetris' и открыл его в студии.
Запустил на компиляцию - все прошло удачно.
Запустил на выполение - копирование dll и exe прошло успешно, но при запуске приложения студия выкинула сообщение:

unable to start program '%CSIDL_PRORAM_FILES%\tetrix\tetrix.exe'.

An error occured that usualy indicates a corrupt installation (code 0x8007007e). If teh problem persists? repair your Visual Studio installation via 'Add or Remove Programs' in Control Panel.


А при запуске на эмуляторе выдает следующее сообщение:
The file 'tetrix' cannot be opened/ Either it is not signed with a trusted certificate? or one its components cannot be found/ You might need to reinstall or restore this file.

Как вылечить?


Название: Re: Qt and WinCe
Отправлено: bsisoft от Июль 25, 2008, 12:48
Нашел решение ;D
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1737737&SiteID=1 (http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1737737&SiteID=1)


Название: Re: Qt and WinCe
Отправлено: spirit от Февраль 07, 2009, 17:10
Нашел решение ;D
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1737737&SiteID=1 (http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1737737&SiteID=1)
что-то не  помагает это решение, так и выскакивает это окно. может вы бы написали фак и запостили? :)