Windows CE + Visual C/C++ 2008 richtig konfigurieren

Alles rund um die Programmierung mit Qt
Antworten
pmvstrm
Beiträge: 14
Registriert: 14. Juli 2009 12:15

Windows CE + Visual C/C++ 2008 richtig konfigurieren

Beitrag von pmvstrm »

Hallo,

Ich habe QT 4.5.2 mittlerweise für Visual Studio 2008 SP1 für
32-Bit und 64-Bit Windows (AMD64) konfigurieren können und bin auch
in der Lage via Visual Studio 2008 Addin QT Anwendungen erstellen,
warten und verteilen zu können.

Nun habe ich jedoch ein Windows CE 5 / 6 Projekt bekommen und mir
auch den DeviceEmulator und das Windows CE 5 und Windows CE 6.1
SDK installiert und korrekt einbinden können in mein Visual Studio 2008
mit SP1 unter Vista 32. Zum übertragen der Applikation auf das reale
Windows CE 6 Gerät verwende ich das Device Connection Center.
Ich bin also in der Lage MFC-Mobile Applikationen mittels Visual C/C++
zu erstellen, für ARM CPU zu übersetzen, an den Emulator und das
echte Realworld Gerät zu übertragen. Nun möchte ich jedoch QT für
Windows CE einbinden. Ich habe gesehen, daß es Makespecs für
CE 4 und CE 6 gibt, habe diese jedoch nicht erfolgreich übersetzen
können, da configure und nmake bestimmte Windows CE Libs nicht
findet. Auch sieht mir die Anleitung so aus, als sollte QT auf Win CE
kompiliert werden, nur brauche ich das ja auch auf meinem Arbeitsplatzrechner Win CE konform, nur wenn ich das versuche
zerschiesse ich mir meine normale QT Installation und habe eine
fehlübersetzte Win CE 6 Installation die unter Visual Studio 2008
dann Fehler produziert.

Die Frage:
Wie kann ich QT 4.5.2 so konfigurieren das ich unter Visual Studio 2008
SP1 sowohl normale QT Anwendungen erstellen und programmieren
kann, aber bei Bedarf auch Windows CE Programme, also gewissermassen
Side by Side??

Es muss gehen, das der Projekttyp QT Win CE Applikation erstellen
ja vom QT Addin vorgeschlagen wird. Auch gibt es unter QT Options
im Visual Studio 2008 SP1 offenbahr ein zweites QT DIR für Windows
CE ?? Oder täuscht das? Ich finde darüber nichts in der Doku, das verwirrt
mich alles etwas. Ach ja! Falls jemand weiß wie ich eine bereits
konfigurierte/kompilierte QT Installation erweitern/pflegen kann ohne
alles immer neu übersetzen zu müssen - nur her mit dieser Info!
spawnb
Beiträge: 28
Registriert: 23. März 2009 08:18

Beitrag von spawnb »

Hi,

ja die Doku kann man etwas zweideutig verstehen, also du kompilierst schon auf deiner Win32-Kiste eine Qt-Version für z.B. WinCE

Wenn du normal Programme für Win32 erstellen möchtest und zusätzlich für WinCE brauchst du 2 mal Qt, also einfach dein vorhandenen Qt-Win32 Ordner den du ja schon hast kopieren und umbennen z.B. "qtce"

Dann halt ganz normal:
1. starte die VC++ Konsole
2. geh in der Konsole in dein Qt-Ordner "qtce"
3. Eingabe:
configure -platform win32-msvc2008 -xplatform wince50standard-armv4i-msvc2008

4. Wenn er mit der Konfiguration fertig ist, setzt du die Umgebungsvariablen über die Konsole mit deinem zu verwendenden SDK deiner WinCE-Version
z.B. Eingabe:
set INCLUDE=C:\Programme\Microsoft Visual Studio 9.0\VC\ce\include;C:\Programme\Windows CE Tools\wce500\STANDARDSDK_500\Include\Armv4i;
set LIB=C:\Programme\Microsoft Visual Studio 9.0\VC\ce\lib\armv4i;C:\Programme\Windows CE Tools\wce500\STANDARDSDK_500\Lib\ARMV4I;C:\
set PATH=C:\Programme\Microsoft Visual Studio 9.0\VC\ce\bin\x86_arm;%PATH%

dann nmake und warten und warten und warten.....

Qt hat ein kleines niedliches Tool "integrator" für VC, nach der Installation hat man oben im Menü den Punkt "Qt" -->Qt-Verwaltung dort kann man Qt-Pfade setzen und angeben welche man grad verwenden kann. Geht natürlich auch über z.B. rechtsklick aufs Projekt und dann im Kontextmenü unten "Qt-Projekteinstellungen"
pmvstrm
Beiträge: 14
Registriert: 14. Juli 2009 12:15

Beitrag von pmvstrm »

Danke für die sehr gute Erklärung!

Werde ich sicher nach dem Erwerb einer neuen Platte sofort austesten.
leider verschlingt QT4.5.2 auf meinem 64-Bit Windows Vista mit 8 GByte
RAM 5 GByte Plattenplatz und die Platte ist schon recht voll!

Aber auf dem 32-Bit WinXP Schleppi werde ich dein Beispiel mal versuchen :D Warum eigentlich CE 5.x und nicht 6.x? Ist das noch Buggy (die Makespecs)?`Das Zielgerät ist WinCE6.1.x oder höher (in Zukunft).

Gruß Peter
spawnb
Beiträge: 28
Registriert: 23. März 2009 08:18

Beitrag von spawnb »

...nö war einfach nur ein Beispiel, für 6.x beim Konfigureiren bei -xplatform halt entsprechend angeben:

wince60standard-armv4i-msvc2005
wincewm60professional-msvc2005
wincewm60standard-msvc2005

und bei den Pfaden, ebend das SDK für 6.x angeben

JA Qt kann recht groß werden, ich habe Qt4.5.2 einmal für WinCE5.0 mit 3,5GB und einmal für Windows Mobile 5.0 mit 6,66GB inklusive "zlib" zur Unterstützung von Bildformaten.

ich denke mal es kommt ein wenig auf das verwendete SDK an und mit welcher Konfiguration man Qt konfiguriert.
Antworten