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 :

binaire Qt et bibliothèque tiers


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 72
    Par défaut binaire Qt et bibliothèque tiers
    Bonsoir et bonne année à tous,
    je me suis permis hier pour la première fois de télécharger le binaire "Qt 4.6.0 VC++ 2008 (statique)" de devellopez.com et de le patcher sur ma machine comme indiqué dans les articles écrits pour la circonstance. Cependant, je rencontre certaines difficultés:

    --> dans le dossier lib de Qt, je retrouve des librairies telque QtCore4-DVP.lib QtCore4-DVPd.lib etc.
    Quel est le rôle du "DVP" dans le nom de ces librairies ?

    --> Námoins, j'ai renommé ces fichiers en QtCore4.lib et QtCore4d.lib etc.
    Quand je crèe un nouveau project avec visual studio 2008 et essaye de le compiler sans modification de code, alors j'obtiens une erreur de link du
    style " QtCore.lib can not be found ".

    --> Lorsque je renomme une fois de plus ces fichiers tout simplement en QtCore.lib, QtGui.lib et qtmain.lib, tout fonctionne très bien.
    N'y-a t-il pas une facon de contourner tout cela ?

    --> Enfin, lorsque je link sur une librairie tiers comme qwt, mon programme ne compile plus du tout. Pourtant, tout fonctionne à merveille avec la version que j'avais au paravent (Qt non statique).
    Que peut-être la cause de ce problème bizard ?

    Désolé de n'avoir pas été plus bref.
    Bonne soirée

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 767
    Par défaut
    Salut,

    Le suffixage des binaires est laissé à l'appréciation du packageur. Il utilise dans tous les cas l'option adéquate lors de la compilation, donc tout le paquet devrait être utilisable même avec ces noms.

    Quant aux librairies tierces, il faut impérativement les recompiler pour toute nouvelle version majeure de Qt. Comme tout programme basé sur Qt, leurs binaires sont dépendants de ceux de Qt. Pour qu'ils puissent être utilisés avec plusieurs versions de Qt, il faut que ces versions soient binairement compatibles : cela est assuré dans toutes les versions majeures de Qt (4.6, 4.5), mais pas entre les versions majeures. Il suffit donc de les recompiler, et tout ira bien.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 72
    Par défaut
    J'ai donc commencé par recompiler qwt, mais malheuresement, quand j'entre la commande nmake à partir de la console visual studio, j'obtiens ceci après peu de temps après:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NMAKE : fatal error U1073: don't know how to make '..\..\4.6.0\mkspecs\default\qmake.conf'
    Suis-je par harsard en train de mal configurer quelque chose ?

  4. #4
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 72
    Par défaut
    J'ai resolu le problème précedant. c-a-d celui avec l'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NMAKE : fatal error U1073: don't know how to make '..\..\4.6.0\mkspecs\default\qmake.conf'
    maintenant, j'obtiens une autre erreur très bizard que je n'ai pas avec la version dynamique de Qt 4.6.0.
    J'ai fais un screen shot de la console de compilation.
    Images attachées Images attachées  

  5. #5
    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.
    L'histoire du préfixe est juste un essaie que j'ai fait. Mais au final, je trouve cela foireux
    Par contre, je ne suis pas sur que c'est une bonne idée de les avoir renommé...

    Pour qwt, comment tu le recompile?

  6. #6
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 72
    Par défaut
    en ce qui conserne le suffixage, je n'avais pas d'autres choix que de renommer les librairies. Puisque j'utilise visual studio 2008 et VS-integration, mes nouveaux projets linkent automatiquement sur QtGui.lib, QtCore.lib etc (et non sur QtGui-DVP.lib et consor)

    Pour recompiler qwt, j'utilise les unes après les autres les commandes suivantes:

    qmake qwt.pro
    qmake
    nmake (c'est ici que ca bloque)
    nmake install

    j'ai modifié mon "qwtconfig.pri" de facon à compiler statique et d'avoir des versions debug et release des bibliothèques qui en resulteront

  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
    bizarre pour le renommage .

    tu peut montrer ton .pro et ton "qwtconfig.pri"

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

Discussions similaires

  1. Réponses: 20
    Dernier message: 01/04/2012, 05h27
  2. Fichier binaire et bibliothèques statiques
    Par thereisnoknife dans le forum Débuter
    Réponses: 7
    Dernier message: 28/07/2011, 12h19
  3. Des binaires pour d'autres bibliothèques ?
    Par dourouc05 dans le forum Qt
    Réponses: 5
    Dernier message: 15/11/2009, 21h51
  4. Bibliothèques statique et taille du binaire resultant
    Par TheDrev dans le forum Débuter
    Réponses: 8
    Dernier message: 25/08/2008, 10h01
  5. Le type Arbre binaire dans les bibliothèques standards ?
    Par sam69 dans le forum API standards et tierces
    Réponses: 6
    Dernier message: 10/05/2006, 13h50

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