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 Creator Discussion :

Forcer Qt 5 au lieu de Qt 4


Sujet :

Qt Creator

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 68
    Points : 44
    Points
    44
    Par défaut Forcer Qt 5 au lieu de Qt 4
    Bonjour,

    Je dévellope plusieurs applis pour le boulot avec Qt et Qwt pour les graphiques. Récemment je me suis installé une nouvelle machine en ubuntu 15.10 64 bits, et bien sur j'y ai mis Qt 5.5.1 avec Qt creator 3.6.0, et la librairie qwt 6.1.2 que j'ai compilée avec ma version de Qt 5.5.1. Qt et Qwt sont installé dans mon /home, au lieu des repertoires standard, ce que j'ai toujours fait.
    En recompilant mes applis, qui tournaient auparavant, ça fonctionne depuis qtcreator, en mode release ou debug, mais lorsque j'essaie de lancer mon appli en standalone, elle plante. un petit test avec ldd m'a montré que QtCreator me liait systématiquement avec :
    libQtSvg.so.4, libQtOpenGL.so.4, libQtGui.so.4, libQtCore.so.4 qui sont dans /usr/lib/x86_64-linux-gnu/, version de Qt4 livrée avec Ubuntu. Mon fichier .pro indique pourtant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INCLUDEPATH += /home/olivier/Qt/5.5/gcc_64/include
        LIBS        += -L/home/olivier/Qt/5.5/gcc_64/lib
    Ce qui a toujours fonctionné auparavant.
    J'ai réinstallé Qt et qwt, sans succès. Comment modifier le fait que QtCreator me lie aux bibliothèques de Qt4 ?

    Merci d'avance !
    Olivier

  2. #2
    Membre émérite
    Avatar de ymoreau
    Homme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Septembre 2005
    Messages
    1 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur étude et développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 154
    Points : 2 834
    Points
    2 834
    Par défaut
    QtCreator a un système de kits, chaque kit peut configurer le compilateur, la version de Qt, le débogueur etc. Quand tu crées ou importe un projet QtCreator te demande normalement avec quel(s) kit(s) associer ton projet, c'est propre à l'utilisateur et à la machine donc c'est en dehors du .pro. Ce qui fait que tu n'as pas besoin de configurer l'includepath de Qt dans ton .pro mais tu le fais directement dans les options des kits de QtCreator.

    Pour ton problème tu compiles probablement ton projet avec un kit Qt4. Tu vas devoir créer un kit pointant sur tes répertoires d'installation non standards et configurer ton projet avec (onglet "Projects").

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 68
    Points : 44
    Points
    44
    Par défaut
    Merci pour ta réponse rapide !

    J'ai déjà regardé du coté de l'onglets project, et QtCreator a autodetecté mon Qt5.5 et m'a créé un Kit "Desktop Qt 5.5.1 GCC 64bits (par defaut)". En regardant les détails dans l'onglet projet, je n'ai rien vu de choquant.

    l'appel a qmake est : "qmake /home/olivier/Dropbox/Sources_C++/QT/NetProc/NetProc.pro -r -spec linux-g++". Du coté de l'"Environnement de Compilation", il est indiqué "utiliser Environnement Système", et la liste de variables qui suit ne me choque pas, par exemple :
    QTDIR : /home/olivier/Qt/5.5/gcc_64
    PATH : /home/olivier/Qt/5.5/gcc_64/bin:/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

    Que dois je regarder en particulier pour utiliser les bonnes librairies ?

    Pour info supplémentaire, seule les librairies indiquées ci-dessus sont Qt4, la grande majorité des librairies indiquées par la commande "ldd" appliquée à mon exécutable sont bien du Qt5.5.

    Olivier

  4. #4
    Membre émérite
    Avatar de ymoreau
    Homme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Septembre 2005
    Messages
    1 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur étude et développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 154
    Points : 2 834
    Points
    2 834
    Par défaut
    Je ne vois pas alors ce qui peut causer ton problème. C'est d'ailleurs étrange que ton binaire mélange les versions dans ses dépendances. A moins que ton installation Qt4 ne contiennent que les lib que tu cites, que ce répertoire soit utilisé en priorité et qu'en ne trouvant pas les autres il se lie ensuite au répertoire de Qt5.

    Il va falloir fouiller dans le log de compilation, tu as un petit onglet en bas de l'éditeur qui donne le détail complet des commandes de compilation (par défaut tu es dans l'onglet qui ne montre que les erreurs). Regarde la commande ld et ses paramètres pour voir ce qui cloche.

Discussions similaires

  1. Raccourci Excel : forcer ouverture XP au lieu de 2007
    Par adrien239 dans le forum Excel
    Réponses: 5
    Dernier message: 13/08/2015, 01h58
  2. [Python 2.X] Forcer le format en 4 chiffres (0023) au lieu de 23 ?
    Par Alonzo Mosely dans le forum Général Python
    Réponses: 2
    Dernier message: 09/12/2014, 14h07
  3. Réponses: 6
    Dernier message: 26/09/2012, 13h47
  4. Forcer le téléchargement au lieu d'afficher
    Par romulus dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 28/04/2006, 10h59
  5. Forcer l'affichage des dizaines...
    Par pataluc dans le forum Langage
    Réponses: 4
    Dernier message: 26/11/2002, 20h38

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