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 :

Recompiler Qt sous Mac OS X


Sujet :

Qt

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2005
    Messages : 349
    Points : 379
    Points
    379
    Par défaut Recompiler Qt sous Mac OS X
    Bonjour,

    J'essaye de recompiler Qt en static sous mac os x. Le problème c'est que ce que je DL du site de Qt, que ce soit la version full SDK ou le framework only, me fournit un installer qui m'install tout automatiquement dans des dossiers un peu partout sur le disque dur, mais qui apparemment ne contient pas le fameux configure qui me permettrait de reconfigurer la recompilation. En fait est-il possible de trouver une simple version compressée prête à être compilée?

    Merci

  2. #2
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Points : 15 617
    Points
    15 617
    Par défaut
    Bonjour

    Les versions "framework" (Qt seul) et "SDK" (Qt + outils) contiennent les binaires déjà compilés.
    Si tu veux compiler toi même, il faut télécharger les sources : http://qt.gitorious.org/qt/qt
    Tu choisis ta version à télécharger (par exemple la branche 4.6-stable pour la version actuelle du framework) puis tu compiles.

    Bon courage

    EDIT : les rédacteurs du forum Qt rédigent actuellement un article expliquant comment compiler les sources en détail.
    Tu peux télécharger les sources égalemen sur le ftp : ftp://ftp.qt.nokia.com/qt/source/
    D'ailleur, j'ai l'impression que la partie compilation sur mac n'est pas encore rédigée. Tu peux peut être prendre des notes de ce que tu fais pour compiler puis écrire la partie mac ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2005
    Messages : 349
    Points : 379
    Points
    379
    Par défaut
    Merci pour la réponse. J'ai déjà compilé Qt pour Windows avec Visual Studio sans trop de problème donc j'espère que ça ira avec mac. Je posterai le déroulement de l'opération.

  4. #4
    Rédacteur

    Avatar de johnlamericain
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2004
    Messages
    3 742
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Royaume-Uni

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

    Informations forums :
    Inscription : Août 2004
    Messages : 3 742
    Points : 8 140
    Points
    8 140
    Par défaut
    Bonjour à tous les 2,

    Je suis en effet actuellement sur la rédaction de cette article. N'étant pas un expert en Mac OS X, je veux bien que tu m'envoie les étapes ou les problèmes que tu aurais rencontrés.

    Je pars des sources du FTP dans leur version everywhere.

    Bon courage.

  5. #5
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    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 033
    Points : 13 968
    Points
    13 968
    Par défaut
    il existe ce tuto :
    http://clubelek.developpez.com/tutor...-ou-qtcreator/

    par erreur, il as disparue de la page tutoriel...

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2005
    Messages : 349
    Points : 379
    Points
    379
    Par défaut
    Bon ça c'est pas trop mal passé, petit compte rendu.

    J'ai compilé Qt 4.6.2 sous Mac OS X 10.5.8 avec ggc 4.0.1. J'ai téléchargé la versrion "everywhere" en .tar.gz (attention j'avais d'abord pris la .zip mais impossible d'exécuter le script configure à cause de retours à la ligne à la MS Dos).

    Après avoir décompressé le dossier sur mon bureau, je suis allé dedans et j'ai fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ./configure -release -static -no-sql-sqlite -no-sql-sqlite2 -no-sql-sqlite_symbian
    -release parce que pas besoin de debug, je fais un simple portage
    -static parce que c'était le but de la manoeuvre
    et j'ai du virer les trucs SQL parce que sinon j'avais des erreurs, et je n'utilise pas SQl de toute façon.

    Ensuite:

    Je voulais juste la lib compilée, pas besoin du reste (examples, ...).

    Finalement:

    L'installation est ainsi finalisée et les fichiers copiés dans un dossier approprié (mais besoin de sudo pour les droits).

    Restait plus qu'à rajouter dans un .profile à la racine de mon home:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    PATH=/Developer/qt-4.6.2/bin:$PATH
    export PATH
    J'ai pas eu besoin de set le mkspec. Ensuite j'ai recompilé mon application, qui fait maintenant plus de 12mo (contre environ 500k avant) preuve que ça marche bien en static.

  7. #7
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    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 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Citation Envoyé par Cheps Voir le message
    Ensuite:

    Je voulais juste la lib compilée, pas besoin du reste (examples, ...).
    y as l'option -fast pour cela


    Citation Envoyé par Cheps Voir le message
    J'ai pas eu besoin de set le mkspec. Ensuite j'ai recompilé mon application, qui fait maintenant plus de 12mo (contre environ 500k avant) preuve que ça marche bien en static.
    Attention à la licence que tu veux utiliser. La LGPL pose des restriction sur le link static.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2005
    Messages : 349
    Points : 379
    Points
    379
    Par défaut
    Quoi comme restrictions? Des choses embêtantes?

  9. #9
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    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 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Citation Envoyé par Cheps Voir le message
    Quoi comme restrictions? Des choses embêtantes?
    Faut regarder, mais en gros, si le code n'est pas openSource, la vers LGPL n'est pas compatible pour le link static.

    When a program is linked with a library, whether statically or using
    a shared library, the combination of the two is legally speaking a
    combined work, a derivative of the original library. The ordinary
    General Public License therefore permits such linking only if the
    entire combination fits its criteria of freedom. The Lesser General
    Public License permits more lax criteria for linking other code with
    the library.
    http://qt.developpez.com/doc/latest/licensing.html

    Et il me semble qu'il y as un autre problème avec webkit.

    Normalement y as un outils fournie dans les sources pour faire un dmg avec les dll qt et les bon path. Mais je suis pas sous mac....
    http://qt.developpez.com/doc/latest/deployment-mac.html

Discussions similaires

  1. [swig] utilisation de ld sous mac osX tiger.
    Par PyBio dans le forum Interfaçage autre langage
    Réponses: 3
    Dernier message: 26/10/2005, 18h51
  2. détecter os 9 ou 10 sous mac
    Par taly dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/10/2005, 10h56
  3. [C++] Programmation C++ sous Mac
    Par reggae dans le forum Développement OS X
    Réponses: 2
    Dernier message: 09/10/2005, 13h10
  4. lbrairie glui sous mac
    Par milliet dans le forum OpenGL
    Réponses: 6
    Dernier message: 05/05/2005, 15h58

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