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

Outils Discussion :

Édition des liens avec Qt


Sujet :

Outils

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2008
    Messages : 41
    Par défaut Édition des liens avec Qt
    Bonjour,

    J'ai installé ressament installé Qt 4.8 sur mon Mac.
    Mac OS X 10.7 Lion ne supportant plus Qt 4.7 j'ai été contraint de passer à la beta de Qt. J'ai pour la même occasion intégré MySql et OpenSSL 1.

    Je me suis rapidement rendu compte que mes build n'était pas forcement diffusables étant donné que les librairies Qt sont déclaré en absolut.
    Voici le résultat de la commande otool sur mon executable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $ otool -L QtWithPlugins 
    QtWithPlugins:
        /Developer/qt/lib/QtGui.framework/Versions/4/QtGui (compatibility version 4.8.0, current version 4.8.0)
        /Developer/qt/lib/QtCore.framework/Versions/4/QtCore (compatibility version 4.8.0, current version 4.8.0)
        /usr/local/mysql/lib/libmysqlclient.18.dylib (compatibility version 18.0.0, current version 18.0.0)
        /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 52.0.0)
        /usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1094.0.0)
        /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 159.1.0)
    J'ai donc Googlisé et essayé differentes technique :
    Changer les links avec install_name_tool (http://developer.qt.nokia.com/forums/viewthread/11032)
    reparamettrer Qt Creator (http://doc.qt.nokia.com/stable/deployment-mac.html)
    ou encore modifier le makefile.

    Mais rien y fait

    Voici la commande qui m'a permi de configurer Qt avant le build
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ./configure -prefix /Developer/qt -nomake examples -nomake demos -nomake tests -qt-zlib -qt-libpng -qt-libjpeg -qt-sql-mysql -I /usr/local/mysql/include/ -L /usr/local/mysql/lib/ -lmysqlclient -openssl-linked -I/usr/local/ssl/include/ -L/usr/local/ssl/lib/
    le .pro du projet avec le quel je m'amuse actuelement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    QT       += core gui
    CONFIG += release
    TARGET = QtWithPlugins
    TEMPLATE = app
    INCLUDEPATH = .
     
    SOURCES += main.cpp\
        pluginmanager.cpp \
        tabswithextdock.cpp
     
    HEADERS  += \
        plugininterface.h \
        pluginmanager.h \
        tabswithextdock.h \
    et le début de mon makefile :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    CC            = gcc
    CXX           = g++
    DEFINES       = -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED
    CFLAGS        = -pipe -O2 -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5 -Wall -W $(DEFINES)
    CXXFLAGS      = -pipe -O2 -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5 -Wall -W $(DEFINES)
    INCPATH       = -I/Developer/qt/mkspecs/macx-g++ -I. -I/Developer/qt/lib/QtCore.framework/Versions/4/Headers -I/Developer/qt/include/QtCore -I/Developer/qt/lib/QtGui.framework/Versions/4/Headers -I/Developer/qt/include/QtGui -I/Developer/qt/include -I. -I. -F/Developer/qt/lib
    LINK          = g++
    LFLAGS        = -headerpad_max_install_names -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5
    LIBS          = $(SUBLIBS) -F/Developer/qt/lib -L/Developer/qt/lib -framework QtGui -L/usr/local/mysql/lib/ -L/usr/local/ssl/lib/ -L/Developer/qt/lib -F/Developer/qt/lib -framework QtCore -lmysqlclient
    AR            = ar cq
    RANLIB        = ranlib -s
    QMAKE         = /Developer/qt/bin/qmake
    Merci d'avance pour votre aide
    Gwennin

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    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 772
    Par défaut


    Citation Envoyé par Gwennin Voir le message
    Mac OS X 10.7 Lion ne supportant plus Qt 4.7 j'ai été contraint de passer à la beta de Qt. J'ai pour la même occasion intégré MySql et OpenSSL 1.
    La 10.7 n'est supportée que depuis Qt 4.8, nuance .

    Le problème est probablement que tu demandes d'installer le tout dans /Developer, je suppose que ce qui te choque est bien cet endroit qui n'est disponible qu'après avoir installé les outils de dev. Si tu laisses tout par défaut, ça ne devrait pas être installé dans un endroit standard pour des frameworks ? (Je suis loin d'être un connoisseur d'OSX, cependant .)
    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 averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2008
    Messages : 41
    Par défaut
    Citation Envoyé par dourouc05 Voir le message
    La 10.7 n'est supportée que depuis Qt 4.8, nuance .
    Pas faux... ^_^"

    Normalement ça ne devrais pas enormement changer entre Mac OS X et Linux. Ça reste du Unix =p

    J'ai trouvé pourquoi install_name_tool ne fonctionnait pas. Je changeais les liens sur les librairies et pas sur l'executable.

    forcement ça fonctionne moins bien...

    Cependant j'aimerais regler le problème de façon definitive, sans passer à chaque fois par install_name_tool... =S

    Merci d'avance,

    Gwennin

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/03/2011, 16h11
  2. Problème d'édition des liens avec VC6
    Par nina_geej dans le forum wxWidgets
    Réponses: 11
    Dernier message: 18/03/2009, 16h34
  3. Problème à l'édition des liens avec wxPlotCtrl
    Par _MattU_ dans le forum wxWidgets
    Réponses: 2
    Dernier message: 12/03/2009, 08h40
  4. Ordre de l'édition des liens avec GCC
    Par Matthieu Brucher dans le forum Linux
    Réponses: 6
    Dernier message: 29/08/2006, 07h56
  5. Problème à l'édition des liens avec BCC55 et Xerces
    Par ShootDX dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 30/11/2003, 14h50

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