2010-01-14 4 views
0

Bonjour à tous,qt sur Win CE 5.0 plantage

C'est la première fois que j'utilise Qt sur Windows CE et j'ai rencontré un problème. Peut-être que quelqu'un peut m'aider avec ça.

Je vais décrire mon installation. J'utilise XP avec Visual Studio 2005 une Qt Add-in version 1.1.2. J'ai téléchargé la source Qt pour Windows CE et suivi les instructions sur ces instructions (http://doc.trolltech.com/4.4/install-wince.html) pour construire la bibliothèque pour CE. J'ai ensuite utilisé Visual Studio pour créer une application Qt Windows CE minimale . Le programme fonctionne très bien dans l'émulateur CE, mais une fois que j'essaie de déployer sur l'appareil, il se bloque avec le message suivant:

module de charge: qt_ce_3.exe module de charge: QtGui4.dll module de charge: msvcr80. dll module de chargement: QtCore4.dll module de chargement: CEShell.DLL module de chargement: OLEAUT32.dll module de chargement: commctrl.dll.0409.MUI module de chargement: commctrl.dll module de chargement: aygshell.dll module de chargement : WS2.dll Module de chargement: WINSOCK.dll Module de chargement: coredll.dll.0409.MUI Module de chargement: ossvcs.dl l module de charge: ole32.dll module de charge: coredll.dll module de charge: MMTimer.dll données Abandonner: Enfilez = 8fb09a40 Proc = 8c4ecea0 'qt_ce_3.exe' AKY = 00040001 PC = 012a80b0 (qtcore4.dll + 0x000680b0 RA = 012a8168 (qtcore4.dll + 0x00068168) BVA = 676e4574 FSR = 000000f5 Exception non gérée à 0x012a80b0 dans qt_ce_3.exe: 0xC0000005: accès violation de l'emplacement de lecture 0x676e4574.

Je l'ai essayé sur deux appareils de fabricants différents, et le résultat est le même. La version de débogage a travaillé sur l'un d'eux, a manqué de mémoire sur l'autre.

Est-ce que quelqu'un a une idée de ce que cela pourrait être?

Merci à l'avance, Michael

Répondre

0

I utilisé Qt 4.5 sur Windows CE 5.0 sur le périphérique personnalisé et a eu quelques accidents étranges (violations d'accès dans dll Qt et autres). Je vais vous décrire certains d'entre eux ...
Cause du premier problème (même les échantillons qt ne voulaient pas exécuter) était en mode couleur 8 bits sur l'appareil, ce qui a été résolu en réglant les paramètres du pilote vidéo. Cause de la deuxième difficulté était dans la pénurie de mémoire (dans ma configuration qt build seulement Qt dlls dépensent> 10 Mo de RAM), ce qui a été résolu par la réduction de l'image Windows CE et les tailles des pilotes.
Parfois, il est très difficile de trouver la source de problèmes sur les périphériques embarqués, mais je vous suggère de compiler votre programme d'exemple sur la machine de bureau, puis de rechercher les erreurs logiques.

+0

Merci beaucoup. Le fait est que c'est un programme trivial. Je viens de créer l'application la plus simple possible, en utilisant Qt Visual Studio Add-in (vous avez une option pour créer une application Win CE), d'où le problème n'est pas avec ma logique. Cependant, je vais essayer de résoudre mon problème en utilisant vos suggestions. Michael – Michael

+0

La désactivation des instructions iwmmxt a fait l'affaire. – Michael

+0

Vous avez fait cela en utilisant les paramètres du compilateur? – cybevnm

0

Merci beaucoup.

Le fait est que c'est un programme trivial. Je viens de créer l'application la plus simple possible, en utilisant Qt Visual Studio Add-in (vous avez une option pour créer une application Win CE), d'où le problème n'est pas avec ma logique.

Cependant, je vais essayer de résoudre mon problème en utilisant vos suggestions.

Michael