IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI Discussion :

Intégration pour Windows CE, variables d'environnements et compilation des exemples [Visual Studio]


Sujet :

EDI

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 17
    Par défaut Intégration pour Windows CE, variables d'environnements et compilation des exemples
    Bonjour à tous,

    Après plusieurs jours de recherches, je me tourne vers ceux qui auraient déjà eu le même genre de problème que moi.

    Je souhaite utiliser la bibliothèque Qt pour développer une application Windows Mobile 6.5. J'ai donc suivi les différents tutoriels et documentations sur le net :

    J'ai compilé la version sources de Qt 4.6.2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    configure -platform win32-msvc2008 -xplatform wincewm65professional-msvc2008
    setcepaths wincewm65professional-msvc2008
    nmake
    Jusque là à priori pas de souci. WinCE 6.5 n'est pas supporté officiellement, mais les paramètres wincewm65professional-msvc2008 sont bien présents dans mkspecs dans mon dossier racine Qt.

    Je souhaite maintenant compiler et déployer quelques exemples du dossier "examples" avec Visual Studio pour vérifier le bon fonctionnement (j'essaierais d'intégrer tout ca dans un autre IDE quand la config de base fonctionnera ).

    Lorsque dans Visual je prend un projet au hasard et que je le génère, je me retrouve avec l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1>.\tmp\obj\debug_shared\chatdialog.obj : fatal error LNK1112: type d'ordinateur module 'X86' en conflit avec le type d'ordinateur cible 'THUMB'
    Cette erreur LNK1112 est plutôt courante sur Internet, notamment pour ceux qui comme moi compilent pour Windows Mobile avec Qt et Visual Studio. Pourtant je n'ai trouvé aucune réponse qui me permette de finaliser la compilation.

    Enfin, ce qui est le plus intéressant, c'est que j'arrive à compiler le même projet en ligne de commande (Invite de VS2008) :
    • Même sortie si je lance un nmake comme ça
    • Tout fonctionne correctement si je fais un nmake clean avant un nouveau nmake


    J'en conclue donc (mais je n'ai pas assez d'expérience en VS pour en être sur et corriger le problème) que le projet Visual Studio se sert de ses propres lignes de commandes pour générer / déployer un projet. Comment faire alors pour forcer Visual Studio à utiliser les Makefiles au lieu de ses lignes de commandes ? Et d'ailleurs je n'ai pas vu se lancer le MOC en compilant avec VS, comment peut-on ajouter cette étape dans la procédure de compilation ?

    D'avance merci pour toute réponse qui pourrait m'aider à y voir un peu plus clair.

    Antoine

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Salut.
    Quand j'avais testé, je ne me rappel pas avoir eu autant de problème...

    Normalement, si tu fait
    qmake -tp vc
    cela te génère un vcjproj avec tous ce qu'il faut et tu n'as plus qu'à l'ouvrir avec visual

    Peut être tester les binaire compilé par nokia
    http://qt.nokia.com/downloads/win-ce-cpp

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 17
    Par défaut
    Citation Envoyé par yan Voir le message
    Salut.
    Quand j'avais testé, je ne me rappel pas avoir eu autant de problème...

    Normalement, si tu fait

    cela te génère un vcjproj avec tous ce qu'il faut et tu n'as plus qu'à l'ouvrir avec visual
    Malheureusement le résultat est le même :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    1>------ Début de la génération*: Projet*: spinboxes, Configuration*: Debug Windows Mobile 6 Professional SDK (ARMV4I) ------
    1>Compilation en cours...
    1>main.cpp
    1>moc_window.cpp
    1>window.cpp
    1>Génération de code en cours...
    1>Édition des liens en cours...
    1>.\tmp\obj\debug_shared\main.obj : fatal error LNK1112: type d'ordinateur module 'X86' en conflit avec le type d'ordinateur cible 'THUMB'
    1>Le journal de génération a été enregistré à l'emplacement "file://c:\Qt\4.6.2-wince\examples\widgets\spinboxes\tmp\obj\debug_shared\BuildLog.htm"
    1>spinboxes - 1 erreur(s), 0 avertissement(s)
    ========== Génération*: 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========
    Citation Envoyé par yan Voir le message
    Peut être tester les binaire compilé par nokia
    http://qt.nokia.com/downloads/win-ce-cpp
    En fait ce lient pointe vers un zip contenant les sources de Qt (je ne connais pas la différence avec les autres packages d'ailleurs). C'est d'ailleurs cette version que j'ai compilé pour Windows Ce et intégration à VS 2008.

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    es ce que tu as ou avais d'autre version de Qt d'installé?
    Es ce que ton visual est en SP1 ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 17
    Par défaut
    Citation Envoyé par yan Voir le message
    es ce que tu as ou avais d'autre version de Qt d'installé?
    Es ce que ton visual est en SP1 ?
    J'ai une version binaire de Qt installée (c:\Qt\2010.02), une première version compilée dont je ne me sers plus (c:\Qt\4.6.2) et la version compilée que j'aimerais faire fonctionner (c:\Qt\4.6.2-wince).

    Mon Visual n'a pas de service pack installé.

  6. #6
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par Tawane Voir le message
    J'ai une version binaire de Qt installée (c:\Qt\2010.02), une première version compilée dont je ne me sers plus (c:\Qt\4.6.2) et la version compilée que j'aimerais faire fonctionner (c:\Qt\4.6.2-wince).
    essai d'utiliser le qmake du repertoire bin de c:\Qt\4.6.2-wince. Un truc comme
    c:\Qt\4.6.2-wince\bin\qmake -tp vc

    Citation Envoyé par Tawane Voir le message
    Mon Visual n'a pas de service pack installé.
    Faut mieux instaler les service pack de visual (peut être la raison de ton problème). Par contre tu risque d'avoir des incompatibilités avec ta version visual de Qt. Nokia fournie des binaire pour visual 2008.

    Pour win ce, je n'avais pas vue que c'était uniquement les sources.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 17
    Par défaut
    Citation Envoyé par yan Voir le message
    essai d'utiliser le qmake du repertoire bin de c:\Qt\4.6.2-wince.
    J'exécute bien le bon qmake, c:\Qt\4.6.2-wince\bin fais partie de la variable d'environnement Path. J'ai fais les tests qu'il faut pour être certain de bien utiliser le bon qmake.

    Faut mieux instaler les service pack de visual (peut être la raison de ton problème). Par contre tu risque d'avoir des incompatibilités avec ta version visual de Qt. Nokia fournie des binaire pour visual 2008.

    Pour win ce, je n'avais pas vue que c'était uniquement les sources.
    Pour le SP1 je vais voir ce que je peux faire. Il faut que je récupère le CD, je suis au boulot et je ne fais pas tout ce que je veux sur les machines. Par contre la même installation de Qt/Windows CE/Visual Studio ne pose aucun problème sur le PC à coté de moi. J'essai de chercher où se situent les différences, mais sans succès. Cette machine n'a pas de service pack installé.

    Enfin, à ma connaissance, Nokia fournit les binaires pour MacOS, Windows, Linux mais je n'ai jamais entendu parler de binaires pour Windows CE. Les versions de Qt pour Visual Studio proposent une meilleure intégration à l'IDE, mais ne proposent pas de binaire pour une autre plateforme que Windows natif.

  8. #8
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par Tawane Voir le message
    . Par contre la même installation de Qt/Windows CE/Visual Studio ne pose aucun problème sur le PC à coté de moi. J'essai de chercher où se situent les différences, mais sans succès. Cette machine n'a pas de service pack installé.
    as tu testé
    qmake -v
    pour être sur?

    vue que tu as d'autre installation de Qt, regade si dans tes path tu n'as pas un QMAKESPEC de définie.

    Normalement tu peut donner à qmake la cible. il me semble que c'est
    l'option -spec

    cela donnerai :
    qmake -tp vc -spec wincewm65professional-msvc2008

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 17
    Par défaut
    Citation Envoyé par yan Voir le message
    as tu testé pour être sur?
    Oui, aucun souci à ce niveau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    C:\Qt\4.6.2-wince\demos\textedit>qmake -v
    QMake version 2.01a
    Using Qt version 4.6.2 in C:\Qt\4.6.2-wince\lib
    Citation Envoyé par yan Voir le message
    vue que tu as d'autre installation de Qt, regade si dans tes path tu n'as pas un QMAKESPEC de définie.
    Non, ça a été une de mes erreurs en fin de semaine dernière, j'avais spécifié win32-msvc2008, alors que j'aurais du laisser la valeur par défaut (wincewm65professional-msvc2008). Il n'y a plus aucune variable QMAKESPEC de définie dans le système.

    Citation Envoyé par yan Voir le message
    Normalement tu peut donner à qmake la cible. il me semble que c'est
    l'option -spec
    Je viens de tester, pas mieux. Je me retrouve toujours avec la même erreur... Ce qui me gêne le plus c'est que la compilation par qmake && nmake fonctionne (celle basée sur les Makefiles), alors que la compilation dans Visual, basée sur le .vcproj généré par qmake -tp vc ne fonctionne pas du tout.

    Sauf que si je veux pouvoir déployer et surtout débugger mon appli sur un terminal mobile ou dans un émulateur, je dois passer par Visual.

  10. #10
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    y as un projet à base de makefile, mais je sait pas si il peut marcher avec un projet Windows CE.
    As tu essayé de lancer visual avec les variable de wince avec un CMD?

    Si je comprend bien l'erreur, il te dit que l'architecture compilé ne correspond à l'architecture cible. Un truc comme cela...

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 17
    Par défaut
    Merci pour tes messages qui ont tenté de m'aider. Le problème est aujourd'hui résolu, par un formattage de ma machine

    Lors de mes derniers tests, je me suis aperçu que les sample projects fournis avec le SDK Windows Mobile ne compilaient pas sous Visual Studio, avec la même erreur que celle décrite plus haut (LNK1112).

    Ce problème n'était donc pas relatif à Qt, mais bien à mon installation de Visual Studio. Après désinstallation complète de tous les outil, nettoyage du registre avec CCleaner et réinstallation, même erreur !!

    Je n'ai donc pas pu chercher plus loin le problème (le temps c'est de l'argent, il parait ), et ma machine a été remise à zéro...

    Pour ceux qui ont le même problème et qui tomberaient par ici, je soupçonne fortement des erreurs dans la mise à jour de ma machine (SP3) ayant entrainé l'absence de mise à jour Windows Update pendant un an, d'avoir un peu pourri certaines parties de mon installation (notamment .NET Framework, etc.).

    Mais bien entendu, je ne suis sur de rien...

    Voilà pour moi, si quelqu'un a besoin de plus d'infos, je serais peu-être pas trop loin

  12. #12
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    merci pour le retour.

    ps : n'oublie pas de mettre en

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 17
    Par défaut
    Bon j'ai passé le post en résolu, même si je ne suis pas vraiment d'accord avec le terme Formater un PC c'est pas une solution, c'est un aveu d'échec !

  14. #14
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par Tawane Voir le message
    Bon j'ai passé le post en résolu, même si je ne suis pas vraiment d'accord avec le terme Formater un PC c'est pas une solution, c'est un aveu d'échec !
    c'est pas faux

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Variables d'environnement pour Java sous Windows 7
    Par Snaval dans le forum Débuter avec Java
    Réponses: 6
    Dernier message: 14/06/2015, 17h31
  2. Réponses: 10
    Dernier message: 03/10/2011, 12h37
  3. variable d'environnement windows non interprétée
    Par rogerio dans le forum Windows
    Réponses: 4
    Dernier message: 02/06/2006, 07h06
  4. Variables d'environnement pour le processus apache
    Par EpOnYmE187 dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 22/07/2005, 09h02
  5. Débutant Tomcat, variable d'environnement que pour 1 site
    Par scafarel dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 21/09/2004, 11h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo