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


Sujet :

Qt

  1. #1
    Responsable Qt & Livres

    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 !
    Vous souhaitez participer aux rubriques Qt ou PyQt (tutoriels, FAQ, traductions), 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 !

  2. #2
    Expert éminent sénior
    C'est impressionnant la liste des plateformes suportées
    Ne prenez pas la vie au sérieux, vous n'en sortirez pas vivant ...

  3. ###raw>post.musername###
    Membre éclairé
    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 !
      0  0

  4. #4
    Responsable Qt & Livres

    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/ ?
    Vous souhaitez participer aux rubriques Qt ou PyQt (tutoriels, FAQ, traductions), 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 !

  5. #5
    Membre éclairé
    => 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