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 :

Qt 4.8.3 : portabilité d'un projet

  1. #1
    Membre très actif
    Inscrit en
    Février 2006
    Messages
    707
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 707
    Par défaut Qt 4.8.3 : portabilité d'un projet
    Bonjour,

    J'ai un mac équipé d'un coté de mac os 10.8.2 et de l'autre de windows 7 32 bit . Je démarre à volonté sur l'un ou l'autre des os à l'aide de bootcamp. Je travaille sur un projet qt que je dois pouvoir compiler sur n'importe quel os surtout windows. ce projet a été commencé sur mac os 10.8.2 et est accessible au deux os via dropbox.

    Tout fonctionne parfaitement sur mac os x mais lorsque je compile le projet sous windows avec la même version de qt, j'obtiens l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Le programme s'est terminé subitement .... a quitté avec le code -1073741819
    contenu des fichiers

    menuprincipal.h

    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
    18
    19
    20
    21
    22
    23
     
    #ifndef MENUPRINCIPAL_H
    #define MENUPRINCIPAL_H
     
    #include <QMainWindow>
     
    namespace Ui {
    class MenuPrincipal;
    }
     
    class MenuPrincipal : public QMainWindow
    {
        Q_OBJECT
     
    public:
        explicit MenuPrincipal(QWidget *parent = 0);
        ~MenuPrincipal();
     
    private:
        Ui::MenuPrincipal *ui;
    };
     
    #endif // MENUPRINCIPAL_H
    menuprincipal.cpp

    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
     
    #include "menuprincipal.h"
    #include "ui_menuprincipal.h"
     
    MenuPrincipal::MenuPrincipal(QWidget *parent) :
        QMainWindow(parent),
        ui(new Ui::MenuPrincipal)
    {
        ui->setupUi(this);
    }
     
    MenuPrincipal::~MenuPrincipal()
    {
        delete ui;
    }
    main.cpp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    #include <QApplication>
    #include "menuprincipal.h"
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        MenuPrincipal w;
        w.show();
     
        return a.exec();
    }
    Est-ce que quelqu'un a une idée ?

    Merci pour votre aide.

    Salutations

  2. #2
    Rédacteur
    Avatar de Amnell
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    1 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 840
    Par défaut
    Bonsoir,

    Si vous lancez le projet en mode débogage, vous verrez probablement le fait qu'il manque un ou plusieurs fichier(s) .dll.

    Bonne continuation,
    Amnell.
    N'oubliez pas de consulter la FAQ Qt ainsi que les cours et tutoriels C++/Qt !

    Dernier article : Débuter avec les Enlightenment Foundation Libraries (EFL)
    Dernières traductions : Introduction à Qt Quick - Applications modernes avec Qt et QML
    Vous cherchez un livre sur Qt 5, Qt Quick et QML ? Créer des applications avec Qt 5 - Les essentiels

  3. #3
    Membre très actif
    Inscrit en
    Février 2006
    Messages
    707
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 707
    Par défaut
    Bonjour,

    Depuis, la situation a un peu évoluer. J'ai repris le tout à zéro et j'ai installé mingw avec wapi32 3,13et gcc-fall 4.4 malheureusement, si j'essaie de compiler maintenant, je me retrouve avec l'erreur suivante.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Starting: C:/Qt/4.8.4/bin/qmake.ex .. nomprojet -spec ${MINGW_INSTDIR}/mkspecs/win32-g++ -r CONFIG+=release 
    Could not find mkspecs for your QMAKESPEC(${MINGW_INSTDIR}/mkspecs/win32-g++) after trying:
    C:\Qt\4.8.4\mkspecs
    Error processing project file: fichier .pro
    Exited with code 3.
    Error while building project nomprojet
     
    When executing build step 'QMake'
    Pourriez-vous m'aider car je ne sais pas comment résoudre le problème ? J'attribue personnellement cela à incompatibilité de qt avec les dernière version de mingw et pense que tout aurais été plus simple si microsoft avait basé windows sur unix et non sur dos.



    Je trouve windows compliquer pour cela alors que sur mac os, il y a macport qui installe très bien qt et sous mac les outil de compilation sont fournit. sous linux aussi.

    Si vous pouviez me répondre rapidement, ce serait sympa car je me suis heurter à un mur.

    Merci pour votre aide

    Salutations

  4. #4
    Rédacteur
    Avatar de Amnell
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    1 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 840
    Par défaut
    Bonjour,

    Pour ma part, je prends généralement le SDK de Qt depuis le site qt-project, je l'installe avec la version de MinGW installée avec, je lance le projet, je compile et c'est terminé. Puis-je voir le fichier .pro, d'ailleurs ? Le problème pourrait venir de là.

    Bonne continuation,
    Amnell.
    N'oubliez pas de consulter la FAQ Qt ainsi que les cours et tutoriels C++/Qt !

    Dernier article : Débuter avec les Enlightenment Foundation Libraries (EFL)
    Dernières traductions : Introduction à Qt Quick - Applications modernes avec Qt et QML
    Vous cherchez un livre sur Qt 5, Qt Quick et QML ? Créer des applications avec Qt 5 - Les essentiels

  5. #5
    Membre très actif
    Inscrit en
    Février 2006
    Messages
    707
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 707
    Par défaut
    Bonjour,

    J'ai refais une installation de mingw en faisant une installation manuelle à partir du tutorial suivant

    http://www.mingw.org/wiki/InstallationHOWTOforMinGW

    Puis, au moment des test, si j'exécute le programme en mode release, j'ai l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Le programme s'est terminé subitement nom du projet a quitté avec le code -107374151
    Pour la config débug j'ai exécuuté la ligne suivane

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    qmake : qmake.exe nomprojet.pro -r -spec win32-g++ "CONFIG+=declarative_debug"
    Ci-joint la sortie de make

    Je n'ai pas trouvé la version du qtsdk à laquelle vous faite allusion.

    Pourriez-vous s'il vous plait m'en fournir l'adresse url exacte ?

    Salutations
    Fichiers attachés Fichiers attachés

  6. #6
    Rédacteur
    Avatar de Amnell
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    1 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 840
    Par défaut
    Bonsoir,

    http://qt-project.org/downloads

    Bonne continuation,
    Amnell.
    N'oubliez pas de consulter la FAQ Qt ainsi que les cours et tutoriels C++/Qt !

    Dernier article : Débuter avec les Enlightenment Foundation Libraries (EFL)
    Dernières traductions : Introduction à Qt Quick - Applications modernes avec Qt et QML
    Vous cherchez un livre sur Qt 5, Qt Quick et QML ? Créer des applications avec Qt 5 - Les essentiels

  7. #7
    Membre très actif
    Inscrit en
    Février 2006
    Messages
    707
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 707
    Par défaut problème au niveau de mingw et de qt 4.8.4
    Bonjour,

    Pourriez-vous s'il vous regarder les deux fichier en pièce jointe l'un plus ancien avec le mode débug et l'autre plus récent avec le mode release et me dire ce que vous en pensez. Si vous n'avez pas assez d'information merci de me le faire savoir.

    Il semble qu'il y ait un problème avec mon installation de mingw et peut-être aussi de qt 4.8.4,

    Je connaissais le lien que vous m'avez fournit, malheureusement il semblerait que mingw ne soit pas ou plus livré avec. J'ai pris qt 4.8.4 avec mingw et la version 2010 mais toujours le même problème. Quelle fichier avez-vous pris ?

    En conséquence, j'ai dû faire une installation de mingw en suivant le guide mis en lien dans un message précédent j'ai aussi été regarder cette page.

    http://philippe-dunski.developpez.co...=page_3#LIII-A

    Il faut noter que je n'ai pas suivit pas à pas ce lien, pour finir en pensant qu'il était trop vieux, Est-ce que c'était une erreur ?

    Ma version de mingw est-t-elle corrompue ?

    Merci pour votre aide.
    Fichiers attachés Fichiers attachés

  8. #8
    Rédacteur
    Avatar de Amnell
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    1 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 840
    Par défaut
    Bonjour,

    Il doit vous manquer le lien avec les headers de MinGW (variable PATH ou configuration QtCreator, j'aurais tendance à dire).

    Pour la version, je prends celle avec MinGW (le SDK), je l'installe, j'accepte l'installation de MinGW proposée à l'installation, je laisse le tout finir, je lance QtCreator, je crée un projet, je compile et ça fonctionne.

    Il n'est pas nécessaire de s'embêter à installer une autre version de MinGW, sauf à vouloir profiter des éléments inclus dans les dernières versions.

    Bonne continuation,
    Amnell.
    N'oubliez pas de consulter la FAQ Qt ainsi que les cours et tutoriels C++/Qt !

    Dernier article : Débuter avec les Enlightenment Foundation Libraries (EFL)
    Dernières traductions : Introduction à Qt Quick - Applications modernes avec Qt et QML
    Vous cherchez un livre sur Qt 5, Qt Quick et QML ? Créer des applications avec Qt 5 - Les essentiels

  9. #9
    Membre Expert
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    1 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 711
    Par défaut
    Citation Envoyé par Amnell Voir le message
    Il n'est pas nécessaire de s'embêter à installer une autre version de MinGW, sauf à vouloir profiter des éléments inclus dans les dernières versions.
    Et dans le cas de l'installation d'une autre version, il faudra très probablement rebuild Qt avec la nouvelle version de MinGW.

  10. #10
    Membre très actif
    Inscrit en
    Février 2006
    Messages
    707
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 707
    Par défaut Une proposition de procédure pour installer qt 4.8.4 et mingw sur windows
    Bonjour,

    Bonne nouvelle ça marche, J'ai pris la dernière version de mingw, je l'ai installé le compilateur C - c++ et y msys puis j'ai pris deux archive demandée par qt

    1. gcc-full-4.4.0-mingw32-bin-2.tar.lzma
    2. w32api-3.13-mingw32-src.tar.gz (à compiler et installer avec msys) avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    tar -xvf /C/dossier de téléchargement/archive,tar.gz -C  dossier d'extraction /work/src par exemple ou /C/MinW
    pour les archive lzma

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    tar --lzma -xvf etc..
    Après avoir extrait l'archive, c'est la procédure classique d'unix ou de linux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ./configure
    make
    make install
    Ensuite il faut fusionner les deux dossier obtenue lib et include avec ceux de mingw.


    Ensuite j'ai pu installer qt 4.8.4.

    Merci de tester cette procédure et de me dire ce que vous en pensez. Je serait assez curieux de connaitre vos version de mingw gcc et w32api pour comparaison. Il faudrait que quelqu'un vérifie si elle est valide.

    Merci de m'avoir aider

    J'attends vos réactions

    Salutations

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

Discussions similaires

  1. Ubuntu, problème portabilité projet d'une machine à une autre
    Par darkwall_37 dans le forum Code::Blocks
    Réponses: 0
    Dernier message: 14/10/2010, 04h46
  2. Portabilité d'un projet Qt avec le pilote MySQL
    Par toams69 dans le forum Bases de données
    Réponses: 6
    Dernier message: 06/12/2009, 01h28
  3. Portabilité projet VC++ express 2008 vers autre PC
    Par vdelaver dans le forum VC++ .NET
    Réponses: 0
    Dernier message: 06/05/2009, 12h04
  4. Réponses: 0
    Dernier message: 25/03/2009, 17h52
  5. [Débutant] Portabilité d'un projet
    Par Lung dans le forum OpenGL
    Réponses: 16
    Dernier message: 11/01/2006, 09h29

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