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

Discussion :

Compilation croisée

  1. #1
    Invité
    Invité(e)
    Par défaut Compilation croisée
    Bonjour,

    Je voudrais faire de la cross-compilation (http://tcuvelier.developpez.com/tuto...=configuration) mais je ne comprend plus rien :

    -Qt 4.7 n'a plus de command prompt dans le menu demarrer, je prend donc Qt 4.7.4 for Desktop (MinGW), celui ci ne connais pas "make" mais "mingw32-make".

    -sur le tuto pour la cross compil il dit "configure -xplatform linux-g++" comme commande de base mais je n'ai pas compris ce que je devais en faire...

    Si vous pouviez m'aider ce serait génial...
    Dernière modification par Invité ; 09/04/2012 à 12h55. Motif: fautes

  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 Viproz Voir le message
    -Qt 4.7 n'a plus de command prompt dans le menu demarrer, je prend donc Qt 4.7.4 for Desktop (MinGW), celui ci ne connais pas "make" mais "mingw32-make".
    Le tutoriel date de 2009 et date de bien avant le Qt SDK et autres trucs étranges, ce n'est plus trop à jour. C'était donc la bonne vieille installation à partir des binaires de MinGW disponibles sur leur site.

    Citation Envoyé par Viproz Voir le message
    -sur le tuto pour la cross compil il dis "configure -xplatform linux-g++" comme commande de base mais je n'ai pas compris ce que je devais en faire...
    C'est la commande à lancer dans le répertoire des sources de Qt.
    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
    Invité
    Invité(e)
    Par défaut
    Merci pour ta réponse,

    Citation Envoyé par dourouc05 Voir le message
    C'est la commande à lancer dans le répertoire des sources de Qt.
    Donc j'imagine qu'il faut que je me réfère a ce tuto : http://qt.developpez.com/tutoriels/compiler-qt/

  4. #4
    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
    Non, il n'y a pas plus à jour (à ma connaissance). As-tu déjà compilé Qt ? Si non, c'est la première étape, vu qu'il n'y a qu'un drapeau ou l'autre qui change (et la configuration du compilateur, évidemment).

    En bref : dans une invite de commandes où tu as accès à MinGW (ou à tout autre compilateur supporté), tu te places dans le répertoire des sources de Qt (cf. le site officiel, pas les gros liens : http://qt.nokia.com/downloads ; ZIP ou TGZ, ça revient au même). Tu lances la configuration (configure), puis la compilation (make, nmake, mingw32-make, gmake, etc., en fonction de ton environnement).

    Pour la version croisée, c'est la même chose : tu configures ton invite de commandes pour avoir accès à la chaîne de compilation croisée (GCC pour Linux exécutable sous Windows, e.g.), tu vas dans le répertoire des sources, tu lances la configuration en précisant la plateforme cible (configure -xplatform linux-g++, e.g.), tu lances la compilation (make ou un de ses cousins), tu attends deux heures à deux jours et tu as le résultat (un compilateur croisé ne peut pas effectuer de boostrap, il est en général plus lent).
    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 !

  5. #5
    Invité
    Invité(e)
    Par défaut
    Merci beaucoup !

    Une dernière question : Comment on met résolu dans un sujet ?

  6. #6
    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
    En cliquant sur , juste en bas (pas loin du lien Tutoriels Qt en bas de page).
    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 !

  7. #7
    Invité
    Invité(e)
    Par défaut
    j'ai une erreur très simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    c:/mingw/bin/../lib/gcc/mingw32/4.6.1/../../../../mingw32/bin/ld.exe: final link
     failed: No space left on device
    collect2: ld returned 1 exit status
    mingw32-make[5]: *** [debug\networkaccessmanagerfactory.exe] Error 1
    mingw32-make[5]: Leaving directory `D:/Qt/4.8.1/examples/declarative/cppextensio
    ns/networkaccessmanagerfactory'
    mingw32-make[4]: *** [debug-all] Error 2
    mingw32-make[4]: Leaving directory `D:/Qt/4.8.1/examples/declarative/cppextensio
    ns/networkaccessmanagerfactory'
    mingw32-make[3]: *** [sub-networkaccessmanagerfactory-make_default] Error 2
    mingw32-make[3]: Leaving directory `D:/Qt/4.8.1/examples/declarative/cppextensio
    ns'
    mingw32-make[2]: *** [sub-cppextensions-make_default] Error 2
    mingw32-make[2]: Leaving directory `D:/Qt/4.8.1/examples/declarative'
    mingw32-make[1]: *** [sub-declarative-make_default] Error 2
    mingw32-make[1]: Leaving directory `D:/Qt/4.8.1/examples'
    mingw32-make: *** [sub-examples-make_default-ordered] Error 2
    En effet je n'ai plus de place sur mon disque dur mais pourquoi ca a pris 35go ?

  8. #8
    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
    Qt, c'est quand même pas léger ; la compilation génère plein de fichiers temporaires, qui ne sont pas supprimés automatiquement. Tente de désactiver la compilation des exemples et démos, tu gagneras déjà énormément (également en temps de compilation). Ça se fait à l'étape de configuration (voir la liste des drapeaux à passer, je ne les connais pas par cœur).
    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 !

  9. #9
    Invité
    Invité(e)
    Par défaut
    ok merci

    Edit :

    Pour ceux que ca interresse il me semble bien que c'est "configure -xplatform macx-g++(dans mon cas) -fast (-static)

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

Discussions similaires

  1. Compilation croisée statique
    Par asma.r dans le forum Débuter
    Réponses: 1
    Dernier message: 31/12/2009, 18h14
  2. [Free Pascal] Compilation croisée pour ARM
    Par Seb2000 dans le forum Free Pascal
    Réponses: 0
    Dernier message: 10/11/2009, 15h41
  3. Problème de compilation croisée
    Par magicienap dans le forum C++
    Réponses: 19
    Dernier message: 29/10/2009, 12h14
  4. Compilation croisée Appli test gtk vers processeur arm
    Par Arnard dans le forum GTK+ avec C & C++
    Réponses: 4
    Dernier message: 04/07/2008, 11h58
  5. compilation croisée pour DSP
    Par julien75014 dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 25/09/2006, 22h07

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