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 :

Cross-compilation de Qt4 [Tutoriel]


Sujet :

Qt

  1. #1
    Responsable Qt & Livres


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

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 675
    Points : 188 681
    Points
    188 681
    Par défaut Cross-compilation de Qt4
    Bonjour,

    La dernière partie de la trilogie concernant GCC et la cross-compilation avec lui se trouve être la cross-compilation de Qt 4, un framework plus qu'utilisé, et souvent avec raison, vu toutes ses possibilités.

    Cet article vous montre comment compiler ce framework (qui, en plus, est une petite extension au C++), juste ici.

    http://tcuvelier.developpez.com/cross-gcc/qt4/

    Merci pour toutes vos contributions !

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Avril 2002
    Messages
    2 837
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 837
    Points : 19 221
    Points
    19 221
    Par défaut
    C'est impressionnant la liste des plateformes suportées

  3. #3
    Membre éclairé
    Avatar de buzzkaido
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2004
    Messages
    821
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

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

    Informations forums :
    Inscription : Juillet 2004
    Messages : 821
    Points : 734
    Points
    734
    Par défaut
    Salut !

    Merci pour ce tutoriel, bien utile !

    Mais j'ai 2-3 soucis...

    J'essaie de compiler (depuis un windows 32 bits) Qt-4.5.3 pour :
    • win32-g++
    • linux-g++
    • macx-g++


    J'ai donc :
    - téléchargé la version Windows de "Qt-Librairies-4.5.3"
    - Installé une fois (installation "de référence") cette version de Qt, qui fonctionne très bien
    - Copié 3 fois le répertoire d'installation dans :
    - c:/qt/cross/4.5.3/win-32/
    - c:/qt/cross/4.5.3/linux-32/
    - c:/qt/cross/4.5.3/macx/
    - dans chacun de ces répertoires, j'ai supprimé les binaires déjà compilés (pour repartir à zéro)
    - utilisé ton tutoriel pour faire 3 "configure" différents (un dans chaque)

    Et :
    Dans c:/qt/cross/4.5.3/win-32/ (version windows-gcc) tout se passe nickel (configure + make)

    Dans c:/qt/cross/4.5.3/linux-32/ (version linux-gcc) dès le configure j'ai des problèmes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    WARNING: Failure to find: thread/qmutex_unix.cpp
    WARNING: Failure to find: thread/qthread_unix.cpp
    plein d'autres dans le genre...
    J'ai l'impression qu'il manque des sources pour linux ????

    Dans c:/qt/cross/4.5.3/macx/ (version macx-gcc) le configure se passe bien, mais des que je lance le make, j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    cd src\winmain\ && mingw32-make -f Makefile
    mingw32-make[1]: Entering directory `C:/Qt/4.5.3/mac32-gcc/src/winmain'
    mingw32-make -f Makefile.Debug all
    mingw32-make[2]: Entering directory `C:/Qt/4.5.3/mac32-gcc/src/winmain'
    mingw32-make[2]: *** No rule to make target `..\..\lib\', needed by `all'.  Stop.
    mingw32-make[2]: Leaving directory `C:/Qt/4.5.3/mac32-gcc/src/winmain'
    mingw32-make[1]: *** [debug-all] Error 2
    mingw32-make[1]: Leaving directory `C:/Qt/4.5.3/mac32-gcc/src/winmain'
    mingw32-make: *** [sub-winmain-make_default-ordered] Error 2

    Pourrais-tu m'aiguiller un peu ?

    Merci !

  4. #4
    Responsable Qt & Livres


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

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 675
    Points : 188 681
    Points
    188 681
    Par défaut
    Citation Envoyé par buzzkaido Voir le message
    Dans c:/qt/cross/4.5.3/linux-32/ (version linux-gcc) dès le configure j'ai des problèmes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    WARNING: Failure to find: thread/qmutex_unix.cpp
    WARNING: Failure to find: thread/qthread_unix.cpp
    plein d'autres dans le genre...
    J'ai l'impression qu'il manque des sources pour linux ????
    As-tu téléchargé les sources pour Windows ? Si oui, il me semble que Qt n'inclus pas les sources pour les UNIX-like. Donc pour Linux. Il faut que tu utilises le paquet de source pour Linux.

    Pour ton problème avec OS X, je n'ai aucune idée de l'origine du problème... Aurais-tu un Makefile.debug dans le dossier C:/Qt/4.5.3/mac32-gcc/lib/ ?

  5. #5
    Membre éclairé
    Avatar de buzzkaido
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2004
    Messages
    821
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

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

    Informations forums :
    Inscription : Juillet 2004
    Messages : 821
    Points : 734
    Points
    734
    Par défaut
    => j'ai utilisé les sources pour windows, je vais re-tenter avec les sources Linux

    => Non, je n'ai aucun Makefile.debug dans C:/Qt/4.5.3/macx-gcc/lib/

    Ni dans C:/Qt/4.5.3/win32-gcc/lib/, ni dans C:/Qt/4.5.3/linux32-gcc/lib/

    Par contre, j'ai bien Makefile.debug dans :

    C:/Qt/4.5.3/mac32-gcc/src/winmain

    et dans

    C:/Qt/4.5.3/win32-gcc/src/winmain

    et dans

    C:/Qt/4.5.3/linux32-gcc/src/winmain

Discussions similaires

  1. Réponses: 6
    Dernier message: 17/12/2008, 02h01
  2. Cross-compil pour MAC
    Par Ulmo dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 29/09/2006, 19h49
  3. Cross compil "ntohs"
    Par youte dans le forum Linux
    Réponses: 5
    Dernier message: 21/06/2006, 09h28
  4. cross compilation
    Par jowy dans le forum C++Builder
    Réponses: 11
    Dernier message: 26/08/2005, 16h23

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