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

 C++ Discussion :

Développement C++ pour Windows Mobile


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Géomètre
    Inscrit en
    Avril 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Géomètre
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2013
    Messages : 5
    Par défaut Développement C++ pour Windows Mobile
    Bonjour amis développeurs,

    je me lance dans la programmation en C++, je me suis déjà pas mal documenté et j'ai déjà développé de petites choses dans ce langage (auparavant je travaillais plutôt en vb). Je développe des applications pour mon usge professionnel, entre autres des logiciels qui pilotent des appareils motorisés via une liaison RS232.

    Actuellement je travaille sur un nouveau projet de ce type mais je souhaiterais pouvoir le compiler de façon à ce qu'il fonction sur un support Windows Mobile. Je code avec Qt et je n'ai pas trouvé d'infos claires à ce sujet.

    En clair, peut-on compiler du code C++ écrit avec Qt pour ensuite installer l'application sur un appareil Windows Mobile? Quelqu'un a-t-il déjà réalisé ce type de travaux?

    J'utilise des bibliothèques pour certaines choses (et je pense que c'est là que ça va coincer):
    - Armadillo pour les matrices,
    - qxtsignalwaiter pour la communication série,
    - XQuery pour la gestion des fichiers XML.

    Je me tiens à votre disposition pour tout autre renseignement utile.

    Merci d'avance.

  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.
    Tu parle de windows mobile ou windows phone 8?

  3. #3
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Salut,

    De manière générale, on peut estimer que des projets comme Qt sont prévus pour pouvoir être utilisés quel que puisse être le système d'exploitation envisagé.

    "Tout" ce qu'il faut, c'est un compilateur susceptible de fournir un exécutable pour le système ciblé

    Autrement dit, il y a deux solutions:

    Soit tu disposes d'un environnement "complet" (compilateur, EDI éventuel, debuggeur, bibliothèques externes, ...) de développement sur le système ciblé, et tu peux "directement" faire ton dev sur ce système,

    Soit tu dispose d'un "compilateur croisé": un compilateur qui, bien que fonctionnant sur un système donné est en mesure de fournir un exécutable pour un autre système cible.

    Dans le deuxième cas, il est *possible* de disposer d'un émulateur ou d'une machine virtuelle qui va fonctionner avec le système cible, afin d'envisager le débuggage, mais il est aussi toujours possible de "simplement" générer l'exécutable pour qu'il s'effectue sur ton système "effectif".

    Ainsi, je sais qu'il est tout à fait possible de compiler Qt pour qu'elle fonctionne sur certains gsm, mais ce qu'il faut, en priorité, c'est disposer d'un compilateur capable de générer des exécutables pour ces derniers
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  4. #4
    Membre à l'essai
    Homme Profil pro
    Géomètre
    Inscrit en
    Avril 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Géomètre
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2013
    Messages : 5
    Par défaut
    Merci koala01 pour ta réponse, tu as effectivement bien ciblé mon problème.

    En effet il s'agirait de faire une compilation croisée à partir de mon PC (XP). J'ai trouvé certains éléments à ce sujet mais ils sont très peu détaillés (enfin pour moi qui suis un peu nouveau dans le domaine).

    Voici un exemple:

    1.Download and install Qt SDK for Open Source C++ for Windows http://qt.nokia.com/downloads/sdk-windows-cpp
    2.Install Visual Studio.
    3.Install Visual Studio SP1.
    4.Install .Net Compact Framework.
    5.If OS is XP or earlier, install Microsoft Active Sync.
    6.If OS is Vista or later, install Windows Mobile Device Center.
    7.Install Windows Mobile 6 SDK.
    8.Download and extract Qt C++ WinCE SDK (eg. C:\Qt\QtWinCE).
    9.Download and install Qt C++ Windows for Visual Studio (eg. C:\Qt\QtVS2008).
    10.Install Qt Visual Studio add-in inside Qt WinCE folder and Qt C++ Windows for Visual Studio folder.
    11.Change the system environment variables:
    •set INCLUDE=C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\ce\include;C:\Program Files (x86)\Windows Mobile 6 SDK\PocketPC\Include\Armv4i;
    •set LIB=C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\ce\lib\armv4i;C:\Program Files (x86)\Windows Mobile 6 SDK\PocketPC\Lib\Armv4i;
    •set QTDIR=C:\Qt\QtWinCE;C:\Qt\QtVS2008;C:\Qt\2010.02.1;C:\Qt\2010.02.1\qt;
    •set PATH=C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\ce\bin\x86_arm;%PATH%;
    12.configure.
    13.setcepaths wincewm60professional-msvc2008
    14.nmake


    Je ne comprends pas bien le lien avec Visual Studio. J'ai VS2008 Pro avec le SDK Win Mobile 6.0.

  5. #5
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    En fait, Visual Studio est ce que l'on appelle un EDI (Environnement de Développement Intégré).

    Il fournit:
    • des chaines d'outils pour différents langages (dont le compilateur et l'éditeur de liens pour C++)
    • un éditeurs de texte avancé (permettant d'utiliser ce que l'on appelle l'auto-complétion)
    • un système de gestion de projet
    • des fichiers d'aide divers et variés
    • de la documentation
    • différentes bibliothèques
    • ...
    bref : "tout ce qu'il faut" pour pouvoir créer des exécutables basés sur du code écrit dans différents langages (dont C++).

    Mais, à la base, Visual Studio est prévu pour fournir des exécutables susceptibles de fonctionner sur... les versions "classiques" de windows (mettons, pour faire simple, XP et ultérieures).

    Pour pouvoir créer des exécutables qui utilisent Qt avec visual studio, il faut disposer de la "version correcte" de Qt par rapport à ton EDI, parce qu'il y a un tas de "points de variation" possible entre les différentes version de Visual.

    De même, pour pouvoir générer des exécutables pour mobile, il faut installer le "complément" qui permette à visual studio de les générer (c'est le fameux "Mobile 6 SDK").

    Et donc, pour pouvoir générer des applications pour mobile qui utilisent Qt, il faut... disposer d'une version de Qt qui puisse s'exécuter sur les mobile.

    Les instructions que tu présentes ici ont, simplement, pour but de te permettre de générer "tout ce qu'il faut" pour pouvoir faire du développement qui utilise Qt sur des mobiles
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  6. #6
    Membre à l'essai
    Homme Profil pro
    Géomètre
    Inscrit en
    Avril 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Géomètre
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2013
    Messages : 5
    Par défaut
    Du coup ne vaudrait-il pas mieux que j'écrive mon programme directement en utilisant Visual Studio 2008?

    J'ai peur qu'en utilisant Qt je me retrouve le bec dans l'eau au moment de générer mon *.exe.

Discussions similaires

  1. Développer pour Windows Mobile ?
    Par Yepazix dans le forum EDI
    Réponses: 1
    Dernier message: 22/11/2009, 09h54
  2. Réponses: 3
    Dernier message: 28/09/2009, 17h35
  3. Développement pour Windows Mobile
    Par emrabin dans le forum EDI
    Réponses: 14
    Dernier message: 20/11/2008, 22h12

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