Qt i Windows CE 6.0

0

Posiadam nawigację z Windows CE w wersji 6.0. Sprzęt posiada procesor Dual Core SiRF Atlas-V 600MHz.

Posiadam zainstalowany Visual Studio 2008, chciałem zbudować bibliotekę Qt do standardowego Windows CE.

Ze strony http://qt-project.org/downloads pobrałem plik
http://releases.qt-project.org/qt4/source/qt-everywhere-opensource-src-4.8.3.zip
zawierający źródła.

Zbudowałem bibliotekę Qt postępując według tego: http://doc.qt.digia.com/4.7-snapshot/install-wince.html

Zainstalowałem wszystkie STANDARD_SDK.msi ze strony Microsoftu.

W praktyce, żeby otrzymać binarkę, wykonałem takie polecenia startując z D:\QT__WindowsCE:

set INCLUDE=C:\Program Files\Microsoft Visual Studio 9.0\VC\ce\include
set INCLUDE=%INCLUDE%;c:\Program Files\Windows CE Tools\wce500\STANDARDSDK_500\Include\Armv4i

set LIB=C:\Program Files\Microsoft Visual Studio 9.0\VC\ce\lib\armv4i
set LIB=%LIB%;c:\Program Files\Windows CE Tools\wce500\STANDARDSDK_500\Lib\ARMV4I\

set PATH=%PATH%;C:\Program Files\Microsoft Visual Studio 9.0\VC\ce\bin\x86_arm
set PATH=%PATH%;c:\Program Files\Microsoft Visual Studio 9.0\VC\bin\



"c:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"

cd x\x
configure -platform win32-msvc2005 -xplatform wince50standard-armv4i-msvc2008

cd bin
setcepaths wince50standard-armv4i-msvc2008
cd ..

nmake

W katalogu D:\QT__WindowsCE\x\x znajdują się rozpakowane źródła Qt.

Kompilacja trwała ponad godzinę.

Potem próbowałem uruchomić jakąś aplikację według:
http://doc.qt.digia.com/4.6/wince-with-qt-introduction.html
http://doc.qt.digia.com/4.4/deployment-windows.html

W praktyce wybrałem sposób, żeby będąc w katalogu z projektem najpierw zrobić
D:\QT\__WindowsCE\x\x\bin\qmake -tp vc
i uruchomić w Visual Studio plik .vcproj

Plik uruchomił się, skompilował się bez błędów.
W nawigacji założyłem nowy katalog, do niego umieściłem zawartość katalogu "debug" utworzony przy kompilacji. Potem do tego samego katalogu wrzuciłem cały katalog D:\QT__WindowsCE\x\x\lib zawierający wszystkie DLL oraz katalog:
c:\Program Files\Microsoft Visual Studio 9.0\VC\ce\dll\armv4\ zawierający pliki msvcr90.dll i msvcr90d.dll.

Na nawigacji program nie uruchamia się. Jak klikam plik to nic się nie dzieje, nie ma żadnego komunikatu.

Potem skopiowałem katalog c:\Program Files\Microsoft Visual Studio 9.0\VC\ce\dll\armv4i\ nadpisując istniejące pliki i jest ten sam problem.

Gdzie może być problem?

Próba uruchomienia tego pliku na PC kończy się komunikatem, że nie jest to prawidłowa aplikacja Win32, co dowodzi, że jest to plik dla Windows CE.

W emulatorze udostępnionym w ramach SDK również próbowałem i pojawia się komunikat, że ten program to nie jest prawidłowa aplikacja dla Windows CE.

0

Wiesz co Bracie,spróbuj zapytać się na http://www.qtcentre.org/forums/2-Qt-Programming ,choć może niekoniecznie w tym dziale

0

Hm nie bardzo rozumiem, co chciałeś osiągnąć przez kopiowanie tych .dll-ek. Tym niemniej zakładając, że masz skompilowanego Qt pod Windows CE, powinieneś albo z poziomu ActiveSync albo korzystająć z deploya (VS) przetestować połączenie z emulatorem Windows CE. Jeśli korzystasz z deploya, Twój program (po zdeployowaniu) powinnien znajdować się pod ścieżką /storage card/program files/Nazwa Twojego programu. Dodam tylko, że do poprawnej komunikacji z emulatorem musisz w Visualu wklepać ip emulowanego urządzenia. Tutaj masz tutek, jak to zrobić: http://kavachai.com/2009/11/04/how-to-connect-windows-ce-5-0-emulator-to-visual-studio-2005/

1 użytkowników online, w tym zalogowanych: 0, gości: 1