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

Qt Discussion :

[How-to]Qt 4.4.x Open source sous Visual C++ Professional 2008


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 51
    Par défaut [How-to]Qt 4.4.x Open source sous Visual C++ Professional 2008
    Bonjour,

    Après avoir longtemps parcouru les tutos sur le net pour compiler nativement Qt sous visual et sans avoir réellement trouvé exactement ce que je cherchais, voila mon retour d'expérience. Je me suis basé sur ces tutos :

    http://silkodyssey.net/?p=33
    Composants nécessaires :

    - Visual C++ Edition professionnelle (pas testé avec l'Express).
    - Qt 4.4.x (ou autre, 4.x.x)
    - QtBuilder ( http://www.qtbuilder.net/index.php?lang=fr ).

    Installation :

    * Installer Visual Studio avec les composants C++.
    * Installer la Qt version open-source.
    http://trolltech.com/developer/downloads/qt/windows.
    ( J'ai testé uniquement avec la version Desktop)
    * Télécharger QtBuilder depuis le site, et le décompresser dans un répertoire quelconque.
    * Lui indiquer le répertoire d'installation de Qt4 (par default C:\Qt\4.4.1)
    * Choisir dans la fenêtre "Configuration of the compiler" Microsoft Visual C++ 2008 Standard Library
    * Valider et lancer la compilation. Cela m'a pris environ 3 heures sur un dual core 1.7 Ghz.
    * Sortir de QtBuilder.
    * Clique droit sur Poste de travail -> Proprieté -> Onglet avancé -> Variables d'environnement.
    Dans Variables Utilisateur pour <votre nom d'utilisateur>, cliquez sur nouveau.
    Nom de la variable : QMAKESPEC
    Valeur : win32-msvc2008

    Dans Variables systèmes, selectionner la variable Path. Cliquer sur Modifier et ajouter ";<chemin vers votre installation de Qt\bin" (exemple pour moi ;C:\Qt\4.4.1\bin).
    La ligne entière me donne chez moi : %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\MATLAB\R2007b\bin;C:\Program files\MATLAB\R2007b\bin\win32;C:\Qt\4.4.1\bin

    * Lancer Visual Studio 2008.

    * Aller dans Tools -> Options -> Projets and solutions -> Visual C++ directories. Selection dans "Show directories for" l'option "include".
    Ajouter les repertoires suivants (dépendant de votre installation de Qt) :
    "C:\Qt\4.4.1\include\"
    "C:\Qt\4.4.1\include\Gtgui"
    Etc.....Ajouter tous les repertoires contenus dans "include" si vous vous servez de toutes les librairies de Qt.

    Ensuite sélectionner le champs "Library files" et ajouter la ligne "C:\Qt\4.4.1\lib"

    Puis sélectionner le champs "Executable file". Ajouter le lien vers votre repertoire Qt\bin (par défault c:\Qt\4.4.1\Bin)

    Maintenant vos compilations fonctionnent ! et mieux que ça l'intelliSense de Visual studio fonctionne aussi !! Le bonheur quand il vous donne le type attendu par une fonction Qt, ou quand il vous complete les possibles choix de methodes, ou d'attribut suivant la classe...bref le pied :p

    Voir pieces jointes.

    ****Creer vos projets Qt avec Visual C++ 2008*******

    Pour que vos projets compile correctement vous devez créer un projet Makefile.
    Debut :
    Ligne de commande Build: "qmake -project & qmake & nmake"
    Ligne de commande Rebuild: idem
    Commandes de nettoyage: "nmake clean"

    Choisissez les mêmes options pour la release.

    Voila enjoy !

  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
    Citation Envoyé par Neocid Voir le message
    * Installer la Qt version open-source.
    http://trolltech.com/developer/downloads/qt/windows.
    ( J'ai testé uniquement avec la version Desktop)
    Il est préférable de ne télécharger que le fichier source. la version Desktop n'est pas opensources. C'est une version payante.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    * Aller dans Tools -> Options -> Projets and solutions -> Visual C++ directories. Selection dans "Show directories for" l'option "include".
    Ajouter les repertoires suivants (dépendant de votre installation de Qt) :
    "C:\Qt\4.4.1\include\"
    "C:\Qt\4.4.1\include\Gtgui"
    Etc.....Ajouter tous les repertoires contenus dans "include" si vous vous servez de toutes les librairies de Qt.
    Comme tu utilise la version Opensource, je te conseil d'ajouter le repertoire bin de Qt dans le PATH système et d'utiliser qmake. EN plus, te gènère ton fichier projet pour visual.

    Merci, pour ton retour d'experience, si ca te dit, tu pourrais en faire une Q/R pour la FAQ ou un tuto pour remplacer http://arb.developpez.com/qt4/vc++/compilation/ qui est devenue obsolette.
    Si ca t'intéresse, tu peut me contacter par MP ou Alp

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 51
    Par défaut
    Coucou,

    Par version desktop, j'entend pas version Embedded ou Java.

    Ces versions sont disponibles en open-sources ici :

    http://trolltech.com/downloads/opens...source-edition

    J'ai effectivement ajouté le repetoire bin de Qt dans les path de windows, sinon il ne trouve pas les dll lors du lancement de mon programme.

    Tu pourrais me détailler ton qmake -tp vc?

    En gros tu passes quand même par le prompt de trolltech, tu fais qmake -project, qmake -tp vc, make ? il me retourne une erreur sur la deuxième commande.

    De plus j'ai remarqué qu'en compilant un programme avec le prompt de trolltech, (qmake -project, qmake, make) le programme plante à l'execution :

    QDialBox::warning("Le point d'entrée de procédure _Z5qFreePv est introuvable dans la bibliothèque de liaisons dynamique QtCored4.dll",this)

    ( )

    Mais je pense savoir pourquoi, vu que les sources trolltech ont été recompilé pour VC et que là il me le sort avec MinGW. (gcc donc).

    Par contre j'ai compiler sous VC++ un banal programme avec Qt, je l'ai mis sur mon deuxieme pc, impossible de le lancer (j'ai plus l'erreur en tête, mais c'est pas genre il manque un dll). Encore un truc qui me pousse à compiler en ligne de commande.

    Je pense donc que le top serait néanmoins d'avoir les sources trolltech open-sources installée , d'y faire pointer les repetoire dans visual pour avoir l'instelliSense, mais de compiler en prompt avec gcc.

    Je dois tester tout cela. Si tu as des réponses à mes soucis, fait moi en part !

    Je serais bien tenté par écrire un tutos à jour, dés que j'ai réglè ces petits soucis afin de donner un compte rendu complet.

    N.

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 51
    Par défaut
    Bon c'est bon, j'ai tout reussi, compiler sous visual et que l'application soit native :p

    j'ai plus qu'a tester qu'elle fonctionne sur un autre pc et ca serait tout bon

    Et le projet crée doit etre un Makefile.

    Je vous poste le retour complet dés que j'ai un peu de temps

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 51
    Par défaut
    Voila ce que j'obtiens lorsque je porte mon application sur un autre Windows :

    La configuration de l'application a échouer, réinstaller l'application pourrait résoudre ce problème.

    gngng :p

  6. #6
    Invité de passage
    Profil pro
    Inscrit en
    Août 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2008
    Messages : 1
    Par défaut
    Bonjour,

    J'ai déjà utilisé Qt avec Visual Studio. Je vais être amené à redévelopper en Qt et je cherche des retours comme les tiens à toute fin utile.

    Quand tu dis " installer la version OpenSource ", tu parles de la version exécutable qui nécéssite MinGW ? Parce qu'ensuite tu parles de compilation ... Je suis un peu perdu

    Par ailleurs, quelqu'un aurait il une méthode ou des conseils pour déployer facilement une appli Qt sur quelques PC.

  7. #7
    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 Neocid Voir le message
    Tu pourrais me détailler ton qmake -tp vc?
    ben ca créé un fichier vcjproj à ouvrir pour visual.
    EN gros, tu prépare ton projet avec le .pro et qmake. Ensuite tu utilise visual pour le reste, compilation, edition, debuggage....
    Je fait comme cela :
    1- j'utilise le commande prompt de visual
    2-au debut du projet, je créé un main.cpp et execute qmake -jroject dans le repertoire. Cele me créé mon .pro de base. A ne faire qu'une fois normalement..
    3-j'execute" qmake -tp vc" pour générer mon vcjproj
    4-j'ouvre le vcjproj avec visual
    5- je développe.
    - A chaque fichier( h,cpp,...) ajouté, modifie le .pro et relance "qmake -tp
    vc"
    - A chaque nouvelle class qui doit être moccé, je relance "qmake -tp
    vc"
    - pour utiliser d'autre lib, je la rajoute dans le .pro et relance "qmake -tp
    vc"

    qmake s'occupe de tout ce qui est chiant : moc, uic,inclusion des fichier généré, environement de compilation ...

  8. #8
    Membre expérimenté Avatar de MacPro
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    367
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 367
    Par défaut
    "Erreur de configuration de l'application, une réinstallation pourrait résoudre le problème"
    J'ai eu exactement le même problème Jeudi dernier en refilant à un client mon programme. Il faut que le .Net framework soit installé sur l'autre machine.

  9. #9
    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 Kestufou Voir le message
    J'ai eu exactement le même problème Jeudi dernier en refilant à un client mon programme. Il faut que le .Net framework soit installé sur l'autre machine.
    Non... Le framework .net n'as rien à voir avec Qt.
    Il te faut juste 2-3 dll de visual.
    solution 1 :
    recuperer les dll situé
    "repertoire visual"/VC/redist/x86/"Microsoft. .CRT"

    Solution 2:
    doit tu donne une exe qui intalle les redist de visual.
    Pour 2005 :http://www.microsoft.com/downloads/d...displaylang=en
    pour 2008 : http://www.microsoft.com/downloads/d...displaylang=en

  10. #10
    Membre expérimenté Avatar de MacPro
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    367
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 367
    Par défaut
    J'ai une solution encore meilleure pour ne pas s'embêter avec toutes les manipulations exotiques de qmake.

    Vous télécharger la version de démo de Qt qui s'intègre dans visual studio.
    Vous l'installez et elle sera là pour 30 jours. Vous remarquerez au passage que tous vos programmes seront 'patchés' [Qt Evaluation]. Si vous jetez un coup d'oeil au dossier Qt/4.40 vous verrez que ce que vous avez installé c'est une version déjà précompilée par Visual Studio.

    Après cela, vous téléchargez la version open source de Qt, que vous recompilez avec Qt Builder (j'ai essayé avec la version 4.4.1 ce weekend). Vous recompilez tout ça tout beau.
    Ensuite, vous aurez un dossier Qt/4.4.1. Renommer l'ancien Qt/4.4.0 en Qt/4.4.0.old (ou autre, on se comprend) et le Qt/4.4.1 en Qt/4.4.0 (c'est une méthode rapide, vous pouvez accessoirement reconfigurer toutes les options de Qt intégrées à Visual pour qu'il aille piocher dans le vrai Qt/4.4.1 comme c'est si bien expliqué dans le premier post).

    Après celà, hop, plus de Qt Evaluation, moi c'est ce que j'ai fait pour chez moi, au boulot j'ai une license officielle payée 2630 euros que je ne voulais pas prendre le risque d'installer sur un second poste !

    Voilà, ensuite, ben tout sera tout beau comme c'est précisé chez trolltech :

    The main features of the integration are:

    Fully integrated form editor (Qt Designer)
    Wizards for creating new Qt project and classes
    Automated build setup for moc, uic, and rcc
    Import and export of Qt .pro and .pri files
    Integrated Qt resource management
    Integrated Qt documentation

Discussions similaires

  1. Godot, un moteur de jeu à la Unity, passe en open source sous la licence MIT
    Par LittleWhite dans le forum Développement 2D, 3D et Jeux
    Réponses: 28
    Dernier message: 30/05/2015, 20h12
  2. Parser Open Source sous Ubuntu
    Par hella.essafi dans le forum Linux
    Réponses: 0
    Dernier message: 03/03/2011, 15h53
  3. Problème avec une librairie open source sous myEclipse
    Par scaryfan dans le forum EDI et Outils pour Java
    Réponses: 0
    Dernier message: 01/09/2009, 20h40
  4. [Installation] Qt open source sous Visual Studio
    Par vikki dans le forum Débuter
    Réponses: 16
    Dernier message: 19/09/2008, 23h08

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