2009-05-27 9 views
2

J'essaie de compiler Qt 4.5.1 sur Windows XP en ciblant wince50.Comment compiler Qt 4.5.1 sous Windows XP pour WinCE?

J'ai les prérequis installés (VS2008, WinCE50SDK, ActivePerl 5.10) et j'ai téléchargé le qt-embedded-wince-opensource-src-4.5.1.zip qui a été installé dans c: \ Qt \ 4.5.1 et c: \ Qt \ 4.5.1 \ bin a été ajouté au chemin.

A partir d'une invite de commande VS, naviguer à c: \ Qt \ 4.5.1 et exécutez la commande suivante:

configure -platform win32-msvc2008 -xplatform wince50standard-armv4i-msvc2008 -qt-gif -qt-libjpeg -qt-libpng -webkit -openssl -arch windowsce -opensource -iwmmxt 

et je reçois l'erreur suivante:

c:\qt\4.5.1\include\qtcore\../../src/corelib/tools/qvector.h(758) : fatal error C1083: Cannot open include file: 'QtCore/QPointF': No such file or directory 
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.EXE"' : return code '0x2' 
Stop. 

J'ai essayé avec les versions précédentes de Qt, jusqu'à 4.4.3 et sur deux machines XP différentes (une avec une construction propre) et avec différentes options de configuration différentes. Chaque fois que je reçois la même erreur.

Qu'est-ce qui me manque?

MISE À JOUR:
OK, j'ai un peu plus loin, mais il est probablement une impasse.

Si j'utilise qt-all-opensource-src-4.5.1 comme base puis exécutez le configurer réussit à construire qmake, mais échoue ensuite sur les fichiers manquants WinCE. Donc, je prends ensuite le src et inclure les dossiers de qt-embedded-wince-opensource-src-4.5.1 et les copier sur le haut des dossiers qt-tous, puis configurer se termine avec succès.

Mais NMAKE échoue avec l'erreur suivante:

tmp\obj\debug_shared\qtmain_win.obj : fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'THUMB' 
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\lib.EXE"' : return code '0x458' 
Stop. 
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\nmake.exe"' : return code '0x2' 
Stop. 
NMAKE : fatal error U1077: 'cd' : return code '0x2' 
Stop. 

Le fait que configure a travaillé avec cette approche implique pour moi que le qt-embedded-WinCE-opensource-src-4.5.1 version a contenu manquant .

Toutes les suggestions quant à ce que pour essayer ensuite d'obtenir ce pour compiler serait la bienvenue.

Répondre

1

Avez-vous mis en place correctement les variables d'environnement? C'est à dire. il est souvent agréable d'avoir un .bat avec les définitions INCLUDE et LIB respectives. Si vous avez installé Qt, un shell de commande Qt peut être utilisé comme modèle, vous donnant l'invite de commande avec les variables d'environnement correctes selon la version de Qt que vous voulez utiliser.

+0

J'ai suivi les instructions exactement comme indiqué sur le ici: http://doc.qtsoftware.com/4.5/install-wince.html L'étape 4 (make) consiste à configurer les variables d'environnement Qt et je peux ' t passez l'étape 3 (configure). Même lorsque je configure les variables d'environnement de l'étape 4 avant d'exécuter configure, j'obtiens toujours la même erreur. Je suis sûr qu'il doit y avoir des fichiers manquants dans la version src ou une étape non documentée manquante. J'ai même créé une nouvelle machine aujourd'hui avec VS2005 pour être sûr que VS2008 n'était pas à l'origine du problème, mais j'ai quand même eu la même erreur. –

0

Alors ai-je - fais que vous avez téléchargé le package WinCE et pas le programme d'installation de Windows car cela ne supporte pas pour WinCE.

0

qt-embedded-wince-opensource-src-4.5.1.zip ne semble pas être des fichiers manquants, il contient include\QtCore\QPointF comme il se doit. J'ai testé ce paquet source et je peux le configurer correctement.

Est-ce que le fichier existe c:\Qt\4.5.1\include\QtCore\QPointF après avoir extrait le paquet source?

je peux être à pailles ici saisissais, mais: quel programme avez-vous utilisé pour décompresser les sources? Le nom de fichier dans votre message d'erreur est affiché en minuscules, votre programme de décompression a-t-il converti tous les fichiers en minuscules? Utilisez-vous un système de fichiers sensible à la casse? (Je ne sais pas si c'est même possible sur Windows ...) Cela peut être un hareng rouge, pour tout ce que je connais cl.exe arbitrairement minuscules noms de fichiers dans les messages d'erreur.

Si cela ne vous aide pas, veuillez poster un peu plus de l'erreur, afin que nous puissions dire exactement ce qui échoue à compiler et quels arguments ont été passés à cl.exe.

Questions connexes